目錄流程控制之while迴圈
小作業流程控制即為控制事物的執行流程,具體體現在我們編寫的程式執行的順序上。
1.順序結構
之上而下的依次執行
2.分支結構
根據某些條件的判斷做出不同的執行流程
3.迴圈結構
根據某些條件的判斷迴圈反覆的做相同的事情
1.在python中使用縮進來表示**的從屬關係
if num == 18:
print('rain')
#縮排相同時即為同乙個**塊,在其他語言中也有用{}括起來表示同乙個**塊。
2.並不是所有的**都可以有子**(從屬的**)
3.如果多行**屬於同乙個父** 那麼這多行**需要保證相同的縮排
#在python中推薦使用四個空格來表示縮排(四個好看一些)
4.具有相同縮排量的**彼此之間按照順序結構執行 沒有從屬關係 平起平坐
1.if
"""
語法結構
if 條件:
條件成立之後執行的子**(可以有多行)
"""num = 1
if num == 1:
print('rain')
#列印rain
2.if...else
"""
語法結構
if 條件:
條件成立之後執行的子**(可以有多行)
else:
條件不成立執行的子**(可以有多行)
"""num = input('輸入1')
if num == '1':
print('1')
else:
print('0')
#當輸入1時,列印 1。輸入其他的,列印 0
3.if...elif...else
"""
語法結構
if 條件1:
條件1成立執行的子**(可以有多行)
elif 條件2:
條件1不成立條件2成立執行的子**(可以有多行)
elif 條件3:
條件1和2都不成立 條件3成立執行的子**(可以有多行)
else:
上述所有的條件都不成立執行的子**(可以有多行)
中間的elif可以有多個
"""
1.編寫乙個使用者登入程式
如果使用者名稱是rain並且密碼是123 則列印登入成功
如果不是則列印使用者名稱或密碼錯誤
2.編寫乙個成績評判系統
如果成績大於90 則列印優秀
如果成績大於80 則列印良好
如果成績大於70 則列印一般
如果成績大於60 則列印及格
如果成績小於60 則列印掛科
語法結構
while 條件:
條件成立之後執行的迴圈體**
1.先判斷條件是否成立 如果成立則執行迴圈體**
2.迴圈體**執行完畢後 再次判斷條件是否成立 如果成立則繼續執行迴圈體** 如果不成立則跳出迴圈
"""但問題來了,我們可以開啟迴圈,但當程式進入死迴圈後,會不斷的迴圈,不會停下來,所以我們用while語句配合其他關鍵字可以達成一些想要的效果。
# 實現atm的輸入密碼重新輸入的功能
while true:
user_db = 'nick'
pwd_db = '123'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
else:
print('username or password error')
#雖然**功能實現了,但是迴圈沒有停下
break的意思是終止掉當前層的迴圈,執行其他**。
while true:
print('1')
print('2')
break
print('3')
#只會列印1 2
continue的意思是終止本次迴圈,直接進入下一次迴圈
n = 1
while n < 10:
if n == 8:
# n += 1 # 如果注釋這一行,則會進入死迴圈
continue
print(n)
n += 1
#不會列印8
1.編寫乙個猜年齡的遊戲
基本要求
如果不對的情況下可以猜三次 如果對了直接結束
拔高練習
三次機會用完之後提示使用者是否繼續猜測 如果使用者輸入了y
則再給使用者三次機會 如果使用者輸入n則直接結束
number = 3
count = 1
my_age = 20
while count < 4:
guess_age = input('猜猜我的年齡》')
guess_age = int(guess_age)
if guess_age == my_age:
print('猜對了!!!ヾ(✿゚▽゚)ノ')
break
else:
number -= 1
print('猜錯了!ε=(´ο`*)))唉 還剩%s次機會' % number)
count += 1
if count == 4:
is_continue = input('請輸入是否繼續(y/n)>>>')
if is_continue == 'y' or is_continue == 'y':
count = 1
number = 3
else:
print('遊戲結束')
python 從入門到放棄
本人所有關於python的內容均為學習期間的整理的筆記,希望可以給學習者帶來些許幫助!不過一入it深似海!準備入行者請做好充分的心理準備!計算機的知識跟新迭代速度很快,不學習就會被淘汰!如果你打算入行然後找乙份安穩的工作安度餘生,那麼我還是建議去考公務員吧!這個行業可能並不適合你!有不少的人可能都覺...
Python 從入門到放棄(一)
列表 list 和元組 tuple python中有6中內建序列 sequence list,tuple,字串,unicode字串,buffer,xrange。序列和對映是兩種主要的容器 container 序列包括 list 和 tuple 對映包括 dict set 即不是序列又不是對映 序列操...
Python 從入門到放棄(三)
2011 12 11 mon 13 58 直接建立 phonebook phonebook out 224 phonebook dict alice 1234 bob 2345 注意關鍵字不能是expression,不是 alice 而是alice phonebook out 228 或者通過鍵值對...