例題一:
一個球從100米高度落下,每次彈起都是之前的一半 總共彈起多少次(假定最小彈起高度是0.01m) 總共走了多少米
height = 100
times = 0
sum = height#移動的距離
#彈起來的高度 height / 2 大於0.01
while height / 2 >= 0.01:
times += 1#次數加一
height /= 2#高度減半
sum += height * 2# *2 累加上下距離
print("總共彈了"+str(times)+"次,"+"有"+str(round(sum,2))+"米")
例題二:
在控制檯中錄入一個整數,判斷是否爲素數 只能被1和自身整除的數字 例如9 判斷9能否被2 ---8之間的數字整除,如果能,說明不是素數 提示:循環出2到該數字-1之間的整數,再判斷能否被整除
num = int(input("請輸入一個整數:"))
if num < 2:
print("不是素數")
else:
for i in range(2,num):
if num % i == 0:
print(num,"不是素數")
break#如果有結論了,就不需要和後數字進行比較
else:
print(num,"是素數")