流程控制if、while、for
生活随笔
收集整理的這篇文章主要介紹了
流程控制if、while、for
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
if判斷
? if判斷想執行第一個條件,if后的判斷必須是True
1 什么是if判斷
判斷一個條件如果成立則做...不成立則做....
2 為何要有if判斷
讓計算機能夠像人一樣具有判斷的能力
3 如何用if判斷
語法1:
if 條件1:code1code2code3...... 語法2:if-else
if 條件:code1code2code3......else:code1code2code3...... 語法3:嵌套
if 條件1:if 條件2:code1code2code3code2code3...... 語法4:elif
if 條件1:子代碼塊1elif 條件2:子代碼塊2elif 條件3:子代碼塊3elif 條件4:子代碼塊4.........else:子代碼塊5
?代碼練習
score = input('your score>>: ')
score=int(score)
if score >= 90: #不滿足的必然小于90,elif只需要>=80就行,不用判斷與90的關系print('優秀')
elif score >= 80:print('良好')
elif score >= 70:print('普通')
else:print('很差') ?while循環判斷
1. 什么是循環
循環指的是一個重復做某件事的過程
2. 為何要有循環
為了讓計算機能夠像人一樣重復做某件事
3. 如何用循環
while循環的語法:while循環又稱為條件循環,循環的次數取決于條件
while 條件:
子代碼1
子代碼2
子代碼3
登錄賬號密碼驗證:
1 print('start....')
2 while True:
3 name=input('please your name>>: ')
4 pwd=input('please your password>>: ')
5 if name == 'egon' and pwd == '123':
6 print('login successful')
7 else:
8 print('user or password err')
9 print('end...') 結束while循環的方式:
?方式一:操作while循環的條件讓其結束
控制條件的兩種方式:
判斷count:
count=1
while count < 6:print(count)count+=1判斷布爾
tag=True
count=1
while tag:if count > 5:tag=Falseprint(count)count+=1 ?
1 print('start....')
2 tag=True
3 while tag:
4 name=input('please your name>>: ')
5 pwd=input('please your password>>: ')
6 if name == 'egon' and pwd == '123':
7 print('login successful')
8 tag=False
9 else:
10 print('user or password err')
11
12 print('end...') ?方式二: break強行終止本層循環
1 print('start....') 2 while True: 3 name=input('please your name>>: ') 4 pwd=input('please your password>>: ') 5 if name == 'egon' and pwd == '123': 6 print('login successful') 7 break 8 else: 9 print('user or password err') 10 11 print('end...')
輸錯三次賬號或密碼直接退出:
1 方式一:
2 print('start....')
3 count=0
4 while count <= 2: #count=3
5 name=input('please your name>>: ')
6 pwd=input('please your password>>: ')
7 if name == 'egon' and pwd == '123':
8 print('login successful')
9 break
10 else:
11 print('user or password err')
12 count+=1
13
14 print('end...')
15
16
17 方式二:
18 print('start....')
19 count=0
20 while True:
21 if count == 3:
22 print('輸錯的次數過多傻叉')
23 break
24 name=input('please your name>>: ')
25 pwd=input('please your password>>: ')
26 if name == 'egon' and pwd == '123':
27 print('login successful')
28 break
29 else:
30 print('user or password err')
31 count+=1
32
33 print('end...') ?
continue :結束本次循環,直接進入下一次
break :結束本層循環 count=1while count < 6:if count == 4:count+=1 #如果不加一,會進入死循環continue # 只能在cotinue同一級別之前加代碼,之后的代碼不會執行print(count) #print 不能放在if之前,否則排除不了4count+=1while True:print('11111')print('22222')print('333')continue # 不應該將continue作為循環體最后一步執行的代碼反正也會重新開始循環,相當于多此一舉
while+elsecount=1while count < 6:if count == 4:breakprint(count)count+=1else:print('會在while循環沒有被break終止的情況下執行')#如果while循環被終止了的話,else后的代碼不會執行 輸錯三次則退出之while+else的應用代碼:
1 print('start....')
2 count=0
3 while count <= 2: #count=0,1,2 3的時候是第四次
4 name=input('please your name>>: ')
5 pwd=input('please your password>>: ')
6 if name == 'egon' and pwd == '123':
7 print('login successful')
8 break
9 else:
10 print('user or password err')
11 count+=1
12 else:
13 print('輸錯的次數過多')
14
15 print('end...') while循環的嵌套,內部循環輸入4,直接退出程序,即退出兩個循環
復雜版:
1 name_of_db='egon'
2 pwd_of_db='123'
3 print('start....')
4 count=0
5 while count <= 2: #count=3
6 name=input('please your name>>: ')
7 pwd=input('please your password>>: ')
8 if name == name_of_db and pwd == pwd_of_db:
9 print('login successful')
10 while True:
11 print("""
12 1 瀏覽商品
13 2 添加購物車
14 3 支付
15 4 退出
16 """)
17 choice=input('請輸入你的操作: ') #choice='1'
18 if choice == '1':
19 print('開始瀏覽商品....')
20 elif choice == '2':
21 print('正在添加購物車....')
22 elif choice == '3':
23 print('正在支付....')
24 elif choice == '4':
25 break
26 break
27 else:
28 print('user or password err')
29 count+=1
30 else:
31 print('輸錯的次數過多')
32
33 print('end...') ?簡潔版:定義tag變量控制所有循環
1 name_of_db='egon'
2 pwd_of_db='123'
3 tag=True
4 print('start....')
5 count=0
6 while tag:
7 if count == 3:
8 print('嘗試次數過多')
9 break
10 name=input('please your name>>: ')
11 pwd=input('please your password>>: ')
12 if name == name_of_db and pwd == pwd_of_db:
13 print('login successful')
14 while tag:
15 print("""
16 1 瀏覽商品
17 2 添加購物車
18 3 支付
19 4 退出
20 """)
21 choice=input('請輸入你的操作: ') #choice='1'
22 if choice == '1':
23 print('開始瀏覽商品....')
24 elif choice == '2':
25 print('正在添加購物車....')
26 elif choice == '3':
27 print('正在支付....')
28 elif choice == '4':
29 tag=False
30
31 else:
32 print('user or password err')
33 count+=1
34
35 print('end...') for循環主要用于循環取值
普通方法:
1 student=['egon','虎老師','lxxdsb','alexdsb','wupeiqisb']
3 i=0
4 while i < len(student): #len為列表的方法,相當于Java中數組的長度方法
5 print(student[i])
6 i+=1? 用for循環取值:
1 student=['egon','虎老師','lxxdsb','alexdsb','wupeiqisb']
2
3 #打印每一個列表元素
4 for item in student:
5 print(item)
6
7 #打印字符串的每個字符
8 for item in 'hello':
9 print(item)
10
11 #只能取出key,然后通過key來去對應的值
12 dic={'x':444,'y':333,'z':555}
13 for k in dic:
14 print(k,dic[k])
15
16 #range:范圍,1-10,取頭不取尾,步數為3;
17 for i in range(1,10,3):
18 print(i)
19 >>1,4,7
20
21 #省略起點0,默認步長為1,結果是0-9,十個數
22 for i in range(10):
23 print(i) 取出編號并對應老師名:
1 student=['egon','虎老師','lxxdsb','alexdsb','wupeiqisb']
2 for i in range(len(student)):#len(student)=5,即range(0,5),i=0,1,2,3,4
3 print(i,student[i])
運行結果: 0 egon
1 虎老師
2 lxxdsb
3 alexdsb
4 wupeiqisb
?
轉載于:https://www.cnblogs.com/xuechengeng/p/9647574.html
總結
以上是生活随笔為你收集整理的流程控制if、while、for的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 楼主坐标伦敦,八一八英国的无聊逗比生活?
- 下一篇: 黄山风景区东岭换乘中心什么时候关闭的