1、Python 第一個小程序
上面我們熟悉了Python的一些基本數據類型和基本操作,今天我們就來手動寫一個小程序,進一步體會一下Python
我們直接上菜:
#!/usr/bin/python3
#橫向輸出 斐波納契數列前20項
'''
斐波納契數列a(n): 1,1,2,3,5,8,13,21...
下一個數等於前2個數之和
規律 前n項和公式 a(n) = a(n-1)+a(n-2) n>1
k a(n) = 1 n=1
'''
a,b = 0,1
i = 0;
while i<30: # 輸出 前 30項,注意‘:’
i=i+1
if i==30: # 判斷最後一項 後面不加‘,’ 注意:前面 有 i+1 所以用 30
print(b,end='') # 打印出b end 加在後打印的時候不換行
else:
print(b,end=',') # 打印出b end 每個數後面用‘,’連接
a,b = b,a+b # 把前兩項之和的值 賦值給b
2、條件語句 if
格式如下:
if 條件一:
statement_block_1
elif 條件二:
statement_block_2
else: #否則,以上條件都不適合
statement_block_3
注意:
1、每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
3、在Python中沒有switch – case語句。
3、while 循環語句
while 判斷條件(condition):
執行語句(statements)……1)while else語句
while 判斷條件:
statement1
else:
statement2
2)break 和 continue 語句
break 終止當前循環,跳出當前循環
continue 終止本次運算,繼續下一次運算
#例如: 1+2+3+..+100 的總和
i = 0
sum = 0;
while i<100:
i = i+1
sum = sum+i
else:
print('1+2+3+..+100=', sum)
print();
4、for語句
for循環可以遍歷任何序列的項目,如一個列表或者一個字符串
格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
languages = ["C", "C++", "java", "Python"]
for x in languages:
if x=='java':
print('這是java語言')
break
print("程序語言: " + x)
else:
print('沒有循環的數據了')
print('結束循環!')
print()
5、實戰 《猜數字遊戲》
import random #引入random模塊
number = random.randint(1,10) #隨機生成一個我們要猜的數字
guessNum = -1
time = 0
print('-------猜數字遊戲--------')
while guessNum!=number:
num = input('請輸入你要猜的1-10之間的數字:')
guessNum = int(num)
if guessNum == number:
time = time+1 # 記錄的次數+1
print(f'恭喜你猜對了!一共用了{time}次') # f-str函數的用法,大家可以查看前面章節
print('-------遊戲結束-------')
elif guessNum<number:
time = time+1 # 記錄的次數+1
print('猜的數字小了...')
else:
time = time+1
print('猜的數字大了...')
6、給大佬們奉茶
筆記內容如下:
#!/usr/bin/python3
#1、橫向輸出 斐波納契數列前20項
print('1、斐波納契數列')
'''
斐波納契數列a(n): 1,1,2,3,5,8,13,21...
下一個數等於前2個數之和
規律 前n項和公式 a(n) = a(n-1)+a(n-2) n>1
k a(n) = 1 n=1
'''
a,b = 0,1
i = 0;
while i<30: # 輸出 前 30項,注意‘:’
i=i+1
if i==30: # 判斷最後一項 後面不加‘,’ 注意:前面 有 i+1 所以用 30
print(b) # 打印出b end 加在後打印的時候不換行
else:
print(b,end=',') # 打印出b end 每個數後面用‘,’連接
a,b = b,a+b # 把前兩項之和的值 賦值給b
#2、條件語句 if
print('2、條件語句')
'''
格式如下:
if 條件一:
statement_block_1
elif 條件二:
statement_block_2
else: #否則,以上條件都不適合
statement_block_3
注意:
1、每個條件後面要使用冒號 :,表示接下來是滿足條件後要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
3、在Python中沒有switch – case語句。
'''
#3、while 循環語句
'''
while 判斷條件(condition):
執行語句(statements)……
1)while else語句
while 判斷條件:
statement1
else:
statement2
2)break 和 continue 語句
break 終止當前循環,跳出當前循環
continue 終止本次運算,繼續下一次運算
'''
#例如: 1+2+3+..+100 的總和
i = 0
sum = 0;
while i<100:
i = i+1
sum = sum+i
else:
print('1+2+3+..+100=', sum)
print();
#4、for語句
'''
for循環可以遍歷任何序列的項目,如一個列表或者一個字符串
格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
'''
languages = ["C", "C++", "java", "Python"]
for x in languages:
if x=='java':
print('這是java語言')
break
print("程序語言: " + x)
else:
print('沒有循環的數據了')
print('結束循環!')
print()
#猜數字遊戲:
import random #引入random模塊
number = random.randint(1,10) #隨機生成一個我們要猜的數字
guessNum = -1
time = 0
print('-------猜數字遊戲--------')
while guessNum!=number:
num = input('請輸入你要猜的1-10之間的數字:')
guessNum = int(num)
if guessNum == number:
time = time+1 # 記錄的次數+1
print(f'恭喜你猜對了!一共用了{time}次') # f-str函數的用法,大家可以查看前面章節
print('-------遊戲結束-------')
elif guessNum<number:
time = time+1 # 記錄的次數+1
print('猜的數字小了...')
else:
time = time+1
print('猜的數字大了...')
運行結果如下:
C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\python.exe F:/python-space/test/ProgramTest.py
1、斐波納契數列
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040
2、條件語句
1+2+3+..+100= 5050
程序語言: C
程序語言: C++
這是java語言
結束循環!
-------猜數字遊戲--------
請輸入你要猜的1-10之間的數字:
Process finished with exit code -1