六、Python 基礎語句

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章