python基礎2-流程控制

1、if語句

1.1 if

if 邏輯表達式:
    條件成立執行的邏輯1
    ......
    條件成立執行的邏輯n

注:代碼縮進是語法,爲tab鍵或者四個空格  建議4個空格 (好在IDE會自動縮進)

eg:輸入年齡判斷是否大於18,判斷是否可以進入網吧

age = int(input("請輸入年齡:"))
if age >= 18:
    print("可以進入網吧happy!")

eg2:說明代碼塊格式 中間可以有空格  知道有一行不爲空的代碼取消縮進爲止

age = int(input("請輸入年齡:"))
if age >= 18:
    print("可以進入網吧happy!")

    print("可以進入網吧happy!")

print("結束")

注:可以藉助IDE查看代碼塊並摺疊

 

1.2 if..else

if 邏輯表達式:
	條件成立執行的邏輯1
else:
	條件不成立執行的邏輯

 

eg:

age = int(input("請輸入年齡:"))
if age >= 18:
    print("可以進入網吧happy!")

    print("可以進入網吧happy!")
else:
    print("未成年人禁止進入網吧!")

print("結束")

 

1.3 if..elif..else

holiday_name = '平安夜'
if holiday_name == '情人節':
    print("買玫瑰\n看電影")
elif holiday_name == '平安夜':
    print("買蘋果\n吃大餐")
elif holiday_name == '兒童節':
    print("看哆啦A夢呀!")
elif holiday_name == '生日':
    print("買蛋糕!")
else:
    print("每天都是節日啊!")

 

1.4 if嵌套

has_ticket = True
knife_length = 40

if has_ticket:
    print("車票檢查通過,準備開始安檢")
    if knife_length > 20:
        print("您的刀太長了,有%d公分長!" % knife_length)
        print("不允許上車!")
    else:
        print("安檢通過,祝您旅途愉快!")
else:
    print("大哥先買票!")

長度改爲20

 

LX1:石頭剪刀布

預備知識: 
數組:
    array_str=['hello','world']    定義了數組   array_str[0]=='hello'   array_str[1]=='world'
隨機數:
    import random
    random.randint(m,n)  產生[m,n]的隨機整數

import random

name = ['', '石頭', '剪刀', '布']
player = int(input("請出拳(1石頭 2剪刀 3布):"))
computer = random.randint(1,3)

# 比較勝負 下面枚舉勝利情況:1勝2 2勝3 3勝1
print("玩家:%s 電腦:%s" % (name[player], name[computer]))

if ((player == 1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):
    print("玩家獲勝!")
elif computer == player:
    print("平局!")
else:
    print("電腦獲勝!")

print("遊戲結束!")

 

2.while循環

2.1基本while循環

while 條件:
    條件成立執行的邏輯

eg:計算1+2.3+...+100=?

i = 1
sum_i = 0
while i <= 100:
    sum_i += i
    i += 1

print("1+2+3+...+100=%d" % sum_i)

2.2 break

i = 0
while i < 10:
    i += 1
    if i == 4:
        break
    print(i)

到4就結束

2.3 continue

i = 0
while i < 10:
    i += 1
    if i == 4:
        continue
    print(i)

僅僅忽略4的輸出

LX2:打印三角形

row = 1
while row < 10:
    print("*" * row)
    row += 1

循環嵌套法:

row = 1
print()
while row < 10:
    col = 1
    while col <= row:
        print("*", end="")
        col += 1
    print()
    row += 1

LX3:輸出乘法口訣表

j = 1
while j <= 9:
    i = 1
    while i <= j:
        print("%d*%d=%d" % (i, j, i * j), end="\t")
        i += 1
    print()
    j += 1

3.for循環

3.1基本for循環

for i in range(1, 5):
    print(i)

range(m,n) => [m,n)

LX1:計算1+2+3+...+100

sum_i = 0

for i in range(1, 101):
    sum_i += i
print("1+2+...+100=%d" % sum_i)

其實強大的python計算等差數列的和一行就夠了: sum(range(1,101))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發佈了388 篇原創文章 · 獲贊 89 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章