python語言篇(7練習1)

2021-09-13 16:47:05 字數 1139 閱讀 3148

# 1. 有乙隻小猴子,摘了很多桃.

#    第一天吃了全部桃子的一半,感覺不飽又吃了乙個

#    第二天吃了剩下桃子的一半,感覺不飽又吃了乙個

#    .... 以此類推

#    到第十天,發現只剩下乙個了

#   請問第一天摘了多少個桃?

# 第十天

x = 1

# # 第九天

# x = (x + 1) * 2

# # 第八天

# x = (x + 1) * 2

# # ...

# x = (x + 1) * 2

# x = (x + 1) * 2

# x = (x + 1) * 2

# x = (x + 1) * 2

# x = (x + 1) * 2

# x = (x + 1) * 2

# x = (x + 1) * 2

for _ in range(9, 0, -1):

x = (x + 1) * 2

print("第一天小猴子摘了", x, "個桃子")

# 2. 完全數

#   1 + 2 + 3 = 6 (6為完全數)  

#     1, 2, 3都為6的因數(能被乙個數x整除的數為y,則y為x的因數)

#     1 x 6 = 6

#     2 x 3 = 6

#   完全數是指除自身以外的所有的因數之和相加等於自身的數

#   求 4 ~ 5個完全數,並列印出來

#   答案:

#     6

#     28

#     496

#     8128

x = 1

while true:

sum_yinshu = 0  # 此次迴圈開始,先設定所在因數的和為0

# 先得到所有的因數的和

for i in range(1, x):

if x % i == 0:  # 則i為x的因數

sum_yinshu += i

# 判斷x是否是完全數,如果是完全數,則列印此數

if sum_yinshu == x:

print(x, "是完全數")

x += 1  # 準備開始下一次迴圈

python語言篇(7練習2)

練習1 寫乙個函式mysum,此函式帶有兩個引數x,y.此函式功能是列印出兩個引數x,y的和,即 x y def mysum x,y s x y print x y print s mysum 100,200 300 mysum abc def abcdef 練習2 寫乙個函式print even,...

python語言篇(7練習4)

02 def mymax.py 此示例示意定義乙個帶有引數的函式 def mymax a,b if a b print 最大數是 a else print 最大數是 b 呼叫帶有引數的函式,第乙個實參100給形參a,第二個.mymax 100,200 mymax 10000,5000 最大數是100...

python語言篇(7練習6)

09 star tuple argument.py 此示例示意 星號元組形參 def func args print 實參個數是 len args print args的值是 args func 1,2,3 func abcd 3.14,100,true,none 10 keyword argume...