python执行到input后执行下一程序_Python基础知识储备,如何开关一个while循环
一、什么是循環(huán)
循環(huán)語句就是在某種條件下,一遍一遍重復(fù)的執(zhí)行某個動作。
如:從1加到100,重復(fù)執(zhí)行加法的動作,就需要用到循環(huán)。
二、循環(huán)的三要素
雖然循環(huán)是反復(fù)的執(zhí)行某個動作,但是循環(huán)也會停止的,沒有停止的循環(huán)就是死循環(huán);程序如果寫出死循環(huán),這個程序就有問題,所以任何一個程序都會有結(jié)束條件,結(jié)束條件往往是和變量關(guān)聯(lián)的。循環(huán)的三要素包括:
循環(huán)變量:控制循環(huán),并控制循環(huán)結(jié)束的條件,每次循環(huán)變量都會變化;
循環(huán)體:反復(fù)執(zhí)行的動作;
循環(huán)終止條件:循環(huán)結(jié)束的條件,和循環(huán)變量有直接關(guān)系。
循環(huán)的案例演示:輸入一個大于1的值,然后算出從1加到這個數(shù)之和。 比如輸入6,求出1+2+3+4+5+6
分析:
循環(huán)變量:i = 1
循環(huán)體:每次把循環(huán)的變量進行累加,并存儲在sum中
循環(huán)滿足條件:i <= input number ,必須要存在循環(huán)的漸變標(biāo)記(每次只需一次循環(huán),都要逐步靠近循環(huán)結(jié)束)
操作代碼:
num = int(input("請輸入一個大于1的整數(shù):"))i = 1 # 循環(huán)變量sum_of_number = 0 # 用來存儲累加的值while i <= num: sum_of_number += i i += 1print("從1加到%d的和為:%d" % (num, sum_of_number))演示結(jié)果:
三、While循環(huán)結(jié)構(gòu)
Python中的While循環(huán)語句執(zhí)行時,先判斷While后面循環(huán)條件的值,當(dāng)判斷結(jié)果為False時,不執(zhí)行嵌入代碼塊,若為True時,進入循環(huán),執(zhí)行循環(huán)內(nèi)程序一遍后,再次判斷條件是否滿足,若滿足就一直執(zhí)行下去,一直到不滿足為止,跳出循環(huán),繼續(xù)后面的語句。
實例01:編程實現(xiàn)在控制臺中輸入一個正數(shù),求出從1開始到這個數(shù)中所有包含3的數(shù)字和3的倍數(shù)所有數(shù)字之和
1)包含3的數(shù)字:比如 13,31…不是3的倍數(shù)也包含3,如果通過數(shù)字判斷很難判斷,所以通過前面介紹的成員運算符來判斷。 "3" in str(num01)
2)3的倍數(shù):num01 % 3 == 0 求余后值為0即為3的倍數(shù)
操作代碼:
num01 = int(input("請輸入一個大于1的整數(shù):"))i = 1 # 定義循環(huán)變量,只有循環(huán)可以用單個字母定義變量sum_of_number = 0 # 循環(huán)存儲的累加之和while i <= num01: if i % 3 == 0: # 如果是3的倍數(shù)累加 sum_of_number += i elif '3' in str(i): # 如果包含3的數(shù)字,累加,如果換成If就會判斷兩次,被累加兩次 sum_of_number += i else: pass # 可以不寫 直接跳過 i += 1 # 循環(huán)終止的漸變條件print("從1開始到%d中所有包含3的數(shù)字和3所有的倍數(shù)之和:%d" % (num01, sum_of_number))演示結(jié)果:
實例02:編程實現(xiàn)在控制臺中輸入班級人數(shù),然后依次輸入所有學(xué)員的成績,計算出該班級的平均成績和總成績
循環(huán)變量:i =1
循環(huán)體:反復(fù)輸入
循環(huán)滿足條件:i <= input student number
操作代碼:
student_number = int(input("請輸入學(xué)生人數(shù):"))i = 1total_result = 0while i <= student_number: total_result += int(input("請輸入第%d個學(xué)生的成績:" % i)) i += 1print("學(xué)生總成績?yōu)?#xff1a;%d,平均成績?yōu)?#xff1a;%.2f" % (total_result, total_result/student_number))演示結(jié)果:
實例03:編程實現(xiàn)在控制臺中輸入一個正整數(shù)n,求出n與其反序數(shù)之和并輸出。
例如:輸入2038,輸出應(yīng)為 2038+8302=10340
方法01:去數(shù)字字符(轉(zhuǎn)換為字符串),從前往后去
第一次:2
第二次:02
第三次:302
第四次:8302
操作代碼:
num01 = input("請輸入一個數(shù)字:")i = 0new_num = ""while i < len(num01): new_num = num01[i] + new_num i += 1else: print("循環(huán)結(jié)束!") # 當(dāng)循環(huán)條件為false后執(zhí)行的語句,python特有的語句print("%s + %s = %d" % (num01, new_num, int(num01)+int(new_num)))演示結(jié)果:
方法02:去數(shù)字字符(轉(zhuǎn)換為字符串),從后往前去
第一次:8
第二次:83
第三次:830
第四次:8302
操作代碼:
num01=input("請輸入一個整數(shù):")i=-1new_num=""While i >= (-len(num01)):new_num=new_num+num01[i]i-=1print("%s+%s=%d"%(num01,new_num,int(num01)+int(new_num)))演示結(jié)果:
總結(jié):
Python中的while循環(huán)可以解決程序中需要重復(fù)執(zhí)行的操作;其中循環(huán)執(zhí)行的次數(shù)由循環(huán)條件決定,當(dāng)循環(huán)條件滿足時,重復(fù)執(zhí)行某個代碼塊,直到循環(huán)條件不成立為止;反復(fù)執(zhí)行的代碼塊稱為循環(huán)體,循環(huán)條件必須要在循環(huán)體中改變,否則可能會出現(xiàn)無限循環(huán)(死循環(huán))的結(jié)果。
IT教頭王進帶你入門Python第六講:探討while循環(huán)的應(yīng)用場景:
學(xué)習(xí)不等待,優(yōu)惠不排隊,我們的雙十一倒計時啦!!!
總結(jié)
以上是生活随笔為你收集整理的python执行到input后执行下一程序_Python基础知识储备,如何开关一个while循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: if __name__ == __mai
- 下一篇: mesh和wifi中继的区别_深度解读M