日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

流程控制if、while、for

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 流程控制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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。