python學習第六天

2021-10-07 22:37:20 字數 4855 閱讀 9122

二、流程控制之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...