二、流程控制之for迴圈
while 條件:
**1**1
**1...
基本使用一:
print('start.....')
while 10 < 3:
print('hello1')
print('hello2')
print('hello3')
print('end....')
基本使用二:
count = 0
while count < 6: # 6 < 6
print(count)
count += 1
print('end.....')
案例一:
db_name = "egon"
db_pwd = "123"
while true:
inp_name = input("請輸入您的使用者名稱: ")
inp_pwd = input("請輸入您的密碼: ")
if inp_name == db_name and inp_pwd == db_pwd:
print("使用者登入成功")
else:
print("使用者賬號或密碼錯誤")
(1)修改條件,把條件該為false
tag=true
while tag:
name=input("your name:")
pwd=input(" your passworrd:")
if name=="egon" and pwd=="123":
print("登入成功")
tag=false
else:
print("登入失敗")
print("其他**。。。")
tag=true
while tag:
while tag:
while tag:
tag=false
(2)break:直接終止本層迴圈
while true:
name=input("your name:")
pwd=input(" your passworrd:")
if name=="egon" and pwd=="123":
print("登入成功")
break
else:
print("登入失敗")
print("其他**。。。")
while true:
while true:
while true:
break
break
break
while true:
print("hello")
input(">>>:")
1+1
強調1:不要在continue之後編寫同一級別的**
count=0
while count<6:
if count==3 or count==4:
count+=1
continue
# count += 1 #不要寫在這裡
print(count)
count+=1
強調2:如果不想執行本次迴圈之後的**,可以用continue,但本次迴圈本來就沒有後續**要執行,就沒有必要加continue
db_name="egon"
db_pwd="123"
while true:
inp_name=input("請輸入您的使用者名稱:")
inp_pwd=input("請輸入您的密碼:")
if inp_name==db_name and inp_pwd==db_pwd:
print("登入成功")
break
else:
print("使用者名稱或密碼錯誤")
# continue
count = 0
while count < 6:
print(count)
if count == 3:
break
count+=1
else:
print('會在while迴圈正常死亡之後執行')
db_name = "egon"
db_pwd = "123"
while true:
inp_name = input("請輸入您的使用者名稱: ")
inp_pwd = input("請輸入您的密碼: ")
if inp_name == db_name and inp_pwd == db_pwd:
print("使用者登入成功")
tag的方式結束迴圈
db_name = "egon"
db_pwd = "123"
tag = true
while tag:
inp_name = input("請輸入您的使用者名稱: ")
inp_pwd = input("請輸入您的密碼: ")
if inp_name == db_name and inp_pwd == db_pwd:
print("使用者登入成功")
while tag:
print("""
0 退出
1 取款
2 提現
3 轉賬
""")
cmd=input("請輸入您的命令編號:")
if cmd == "0":
tag = false
elif cmd == "1":
print("正在取款")
elif cmd == "2":
print("正在提現")
elif cmd == "3":
print("正在轉賬")
else:
print("不知道的指令,請重新輸入")
else:
print("使用者賬號或密碼錯誤")
"""
1、for迴圈主要用於迴圈取值,例如列表、字典、字串
2、for迴圈迴圈的次數取決於值的個數
while迴圈迴圈的次數取決條件什麼時候變為false或者什麼時候執行break
"""
l = [1111, 222, 333, 444, 555]
i = 0
while i < len(l):
print(l[i])
i += 1
for x in l:
print(x)
d =
for k in d:
print(k,d[k])
msg="hello world"
for x in msg:
print(x)
l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
for x, y in l: # x,y=["aaa",1111]
print(x, y)
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x)
for x in [111,222,333,4444,555]:
if x == 333:
continue
print(x)
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x)
else:
print('*****>')
列印九九乘法表:
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s' %(i,j,i*j),end=' ')
print()
列印金字塔:
#分析'''
#max_level=5
* #current_level=1,空格數=4,*號數=1
*** #current_level=2,空格數=3,*號數=3
***** #current_level=3,空格數=2,*號數=5
******* #current_level=4,空格數=1,*號數=7
********* #current_level=5,空格數=0,*號數=9
#數學表示式
空格數=max_level-current_level
*號數=2*current_level-1
'''#實現
max_level=5
for current_level in range(1,max_level+1):
for i in range(max_level-current_level):
print(' ',end='') #在一行中連續列印多個空格
for j in range(2*current_level-1):
print('*',end='') #在一行中連續列印多個空格
print()
列印金字塔
python學習 第六天
在下這廂有禮了 原始碼安裝說明 很多第三方庫都是開源的,幾乎都可以在github或者pypi上找到原始碼,找到的原始碼的格式大都是zip tar.zip tar.bz2格式的壓縮包。解壓這些壓縮包,會看到setup.py的檔案。開啟命令列,進入資料夾。執行 這個命令,就能把這個第三庫安裝到系統中,也...
學習python 第六天
字串的一些方法 1 字串擷取 print s 0 3 print s print s 1 s 開始 終止 步長 2 去空格 s.strip 消除字串s兩邊的空格 print s.strip print s.lstrip 去左空格 print s.rstrip 去右空格3 字串複製 位址相同 s co...
python學習第六天
巢狀 有時候需要將一系列字典儲存在列表中,或將列表作為值儲存在字典中。字典列表 alien 0 alien 1 alien 2 aliens alien 0,alien 1,alien 2 for alien in aliens print alien 在字典中儲存列表 pizza crust th...