Python 练习

今天也是跟昨天一样,要来练习比较难的题目,就是APCS啦,今天要来练习的题目是APCS 106年3月4日 的实作题第一题,秘密差,那我们就开始吧!

题目

https://ithelp.ithome.com.tw/upload/images/20210925/20140468ZY0ljvCCCE.png

a=input()           #输入数字
list=list(a)        #将数字转为清单,例:13转为['1','3']
list.reverse()      #将列表反转,可确定清单第0项为奇数项
b=len(a)            #把b设为此数字长度(位数)
sum=0               #先设累积数字为0

for i in range(0,b,2):          #此回圈找出奇数项,0 2 4...项为奇数项
    sum=sum+int(list[i])            #将sum加上每一个奇数项数字


for j in range(1,b,2):          #此回圈找出偶数项,1 3 5...项为偶数项
    sum=sum-int(list[j])            #将sum减去每一个偶数项数字


if sum<0:           #如果sum为负,将他转为正整数
    sum=-sum

print(sum)          #列印

那我都有把解释写在旁边,那我解释一下要把列表反转的原因,因为可以不论数字位数,都能确定奇数偶数的位置。那再来是回圈,我利用两个回圈,一个找奇数,另一个找偶数,然後奇数用加的,偶数用减的,就可以算出差。但是有可能算出来的数字是负数,而题目要求要加上绝对值,所以最後转为正整数。那当然也可以用我之前有讲过的math套件,可以直接一条程序码带过。


<<:  2.4.1 Design System - Avatar元件

>>:  第 10 集:浅谈 Container Wrapper 差异

Spring Boot定时任务排程器(DAY13)

我: 哇~ 同学你有好多资源是怎麽来的啊? 同学: 你猜猜看,猜错的话我就要检查你大脑发育有没有正常...

Flutter基础介绍与实作-Day30 最後总结

今天是最後一天了好开心喔!!!原本以为我自己没办法做完这30天,没想到我竟然在不知不觉中写完了,突然...

Day03 - 一边动手修改 Vue CLI 建立的专案一边复习 Vue 指令与资料夹结构

今天重开一了个新的 Vue CLI 专案 因为这次想要练习将 component 引入主 App.v...

【CSS】【Bootstrap】关於order

【前言】 本系列为个人前端学习之路的学习笔记,在过往的学习过程中累积了很多笔记,如今想藉着IT邦帮忙...

Day16:SwiftUI—GeometryReader

前言 前面几天介绍了很多设计 SwiftUI 画面的元件, 那要怎麽知道元件的位置和尺寸大小呢? 这...