python基礎--流程控制

if判斷:(if語句有不少種,選擇使用哪一種這取決於要測試的條件的數量)python

  if: 測試

if 條件:
    代碼1
    代碼2
    代碼3
    ...    
# 代碼塊(同一縮進級別的代碼,例如代碼一、代碼二、代碼3是相同縮進的代碼,這三個代碼組合在一塊兒就是一個代碼塊,相同的縮進的代碼會從上往下的運行)

 

  if...else:  spa

if 條件:
    代碼1
    代碼2
    代碼3
    ...
else:
    代碼1
    代碼2
    代碼3
    ...
# if...else表示if成立代碼成立會幹什麼,else不成立會幹什麼。

 

  if...elif...else:code

if 條件1:
    代碼1
    代碼2
    代碼3
    ...
elif 條件2:
    代碼1
    代碼2
    代碼3
    ...
elif 條件3:
    代碼1
    代碼2
    代碼3
    ...
...
else:
    代碼1
    代碼2
    代碼3
    ...
# if...elif...else表示if條件1成立幹什麼,elif條件2成立幹什麼,elif條件3成立幹什麼,elif...不然幹什麼。

 

  if嵌套:blog

# if的嵌套
cls = 'human'
gender = 'female'
age = 18
is_success = True

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('開始表白')
    if is_success:
        print('走吧')
    else:
        print('我逗你玩呢')
else:
    print('阿姨好')

 

  練習:索引

# 模擬登錄註冊
user_name = 'william'
password = '123'
uname = input('username').strip()
pwd = input('password').strip()
if uname == user_name and pwd == password:
    print('login successful')
else:
    print('username or password error')
# 成績評判
score = input('you score')
score = int(score)

if score >= 90:
    print('優秀')
elif score >= 80:
    print('良好')
elif  score >= 70:
    print('普通')
else:
    print(''

 

# 上下班
'''
若是:今天是Monday,那麼:上班
若是:今天是Tuesday,那麼:上班
若是:今天是Wednesday,那麼:上班
若是:今天是Thursday,那麼:上班
若是:今天是Friday,那麼:上班
若是:今天是Saturday,那麼:出去浪
若是:今天是Sunday,那麼:出去浪
'''
today = input('what day is it today').strip()
if today in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']:
    print('今天要上班')
elif today in ['Saturday', 'Sunday']:
    print('今天放假‘)
else:
    print('請理性輸入')

 

 

 

while循環:重複的作某一件事情,直到某個節點的到來ip

  while+break:break的意思就是終止掉當前層的循環,執行其它的代碼input

# break語法演示
while True:
    print('1')
    print('2')
    break
    print('3')
print('4')
# 上面僅僅是演示break用法,實際不可能像這樣去寫,循環結束應該取決於條件

 

  

user_name = 'william'
password = '123'
while True:
    inp_user = input('username').strip()
    inp_pwd = input('password').strip()
    if inp_user == user_name and inp_pwd == password:
        print('login successful')
        break
    else:
        print('username or password error')
print('退出while循環')

 

  while+continue:continue的意思是種植本次循環,直接進入下一次循環cmd

  需求變循環打印1,2,3,4,5,7,8,9,數字6不打印it

n = 1
while n < 10:
    if n == 6:
        n += 1  # 若是註釋這一行,則會進入死循環
        continue
    print(n)
    n += 1

 

  ps:continue不能加在最後一步執行的代碼,由於代碼加上去執行將會毫無心義

 

 

  while循環嵌套:進入一層循環以後又會有新的功能冒出來,因此用到了while循環的嵌套

user_name = 'william'
password = '123'
while True:
    inp_user = input('username').strip()
    inp_pwd = input('password').strip()
    if inp_user == user_name and inp_pwd == password:
        print('login successful')
        while True:
            cmd = input('請輸入要執行的命令').strip()
            print('當前執行了%s命令' % cmd)
            if cmd == 'q':
                break
        break
    else:
        print('username or password error')
print('退出while循環')

 

  while+else(瞭解):else會在while沒有被break時纔會執行else中的代碼

    

 

for循環:能夠不依賴索引循環取值,循環輸出某個容器中的指定範圍內的元素

  """

  python2:

    range:其實就是一個大列表

    xrange:就相似一個生成器

  python3:

    range: 就是一個生成器

  """

  for+break:跳出本層循環

# for+break
l = ['a', 'b', 'c', 'd']
for i in l:
    if i == 'b':
        break
    print(i)

 

  

 

  for+ continue:跳出本次循環進入下次循環

# for+continue
l = ['a', 'b', 'c', 'd']
for i in l:
    if i == 'b':
        continue
    print(i)

 

  

 

  練習:九九乘法表

'''
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
...
9*1=9.................9*9=81
'''
for i in range(1, 10):
    for j in range(1, i+1):
        print('%s * %s = %s' % (i, j, i*j), end=' ')
    print()
相關文章
相關標籤/搜索