Python3 編程第一步

2021-10-19 16:09 更新

現(xiàn)在,我們能使用 Python 完成比 ?2+2? 更復(fù)雜的工作。在下例里,我們能寫出一個初步的斐波納契數(shù)列如下:

#!/usr/bin/python3
# Fibonacci series: 斐波納契數(shù)列
# 兩個元素的總和確定了下一個數(shù)
a, b = 0, 1
while b < 10:
    print(b)
    a, b = b, a+b

有關(guān)斐波那契數(shù)列的具體問題可在 斐波納契奇數(shù)求和算法挑戰(zhàn) 教程中進(jìn)一步了解。

其中代碼? a, b = b, a + b? 的計算方式為先計算右邊的表達(dá)式,然后同時賦值給左邊,等價于:

n = b
m = a + b
a = n
b = m

執(zhí)行以上程序,輸出結(jié)果為:

1
1
2
3
5
8

這個例子介紹了幾個新特征。

  • 第一行包含了一個復(fù)合賦值:變量 a 和 b 同時得到新值 0 和 1。
  • 最后一行也使用了復(fù)合賦值的方法:等價于 c = a,a = b,b = b + c。


接下來嘗試輸出變量值:

i = 1024 * 1024
print('i 的值為:', i)

執(zhí)行以上程序,輸出結(jié)果為:

i 的值為: 1048576

end 關(guān)鍵字

關(guān)鍵字 end 可以用于將結(jié)果輸出到同一行,或者在輸出的末尾添加不同的字符,實例如下:

# 兩個元素的總和確定了下一個數(shù)
a, b = 0, 1
while b < 1024:
    print(b, end=',')
    a, b = b, a+b

執(zhí)行以上程序,輸出結(jié)果為:

1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,

最后嘗試使用 if 條件控制  

age = int(input("請輸入你家狗狗的年齡: "))
print("")
if age < 0:
	print("請輸入正確的年齡。")
elif age == 1:
	print("相當(dāng)于 14 歲的人。")
elif age == 2:
	print("相當(dāng)于 22 歲的人。")
elif age > 2:
	human = 22 + (age -2)*5
	print("對應(yīng)人類年齡: ", human)
### 退出提示,本地環(huán)境下可以使用這樣的退出提示使代碼更易用
input('點(diǎn)擊 enter 鍵退出')


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號