⑴ python中while循環的用法
python中while循環的用法如下:
我們移動input和if語句到while循環中,在while循環前,設置變數running為True。首先,我們檢測變數running是否為True,然後往下執行相應的while塊。
在這個塊執行完後,再檢測條件,在這里是變數running,為真,我們再次執行敏臘while塊,否則,我們執行可選的else塊,然後執行下面的語句。拍灶
當while循環的條件變為False時--這也可能發生在條件檢測時的第一次,執行else塊。如果在while循環中有else子句,它將一直襲拿扮執行,除非你使用break語句打破循環。
在這里True和False被稱為布爾類型,你可以認為它們分別相當於值1和0。
如果 while 後面接著的語句數據類型None, 將會返回False。在 Python 中集合類型有list、tuple、dict和set等,如果該集合對象作為 while 判斷語句, 如果集合中的元素數量為 0,那麼將會返回False, 否則返回True。
⑵ Python匯總的while語句怎麼使用
1、while循環語句
迭代(iteration)意味著反復執行相同的代碼塊。實現迭代的編程結構稱為循環(loop)。
假設有一項任務,要在屏幕上輸出從1到100的數字。僅僅使用之前討論過的知識,可能會寫出如下代碼:
print(1)
print(2)
print(3)
#此處省略print(4)~print(99)
print(100)
這樣做非常麻煩,也不聰明。學會編程的好處之一就是可以方便地處理重復工作。Python中的循環可以分為while循環和for循環兩種。
與if語句類似,while語句同樣首先判斷布爾表達式,如果為真,那麼繼續執行循環體;如果為假,那麼跳出循環體。while循環的語法格式如下:
while 表達式:
循環體
使用while循環來完成從1到100的輸出任務:
>>>n=1#因為從1開始列印,所以先將n賦值為1
>>>whilen<=100:#每次都判斷n的值是否小於等於100
...print(n)#列印n的值
...n=n+1#每次將n的值增加1,以便列印2、3、4……
...
1
2
3
4
……
98
99
100
while循環總是不斷地判斷條件是否滿足,直到條件不滿足才跳出循環。利用這個特性,可以編寫一個「猜數字」的游戲。先由一個人輸入一個數字(自然數),這個數作為謎底。再由另外一個人猜,如果猜的數字比謎底大,那麼列印「猜大了」; 如果猜的數字比謎底小,那麼列印「猜小了」;直到猜的數字與謎底相等為止,列印「恭喜,猜對了!」。代碼示例如下:
answer=int(input('請輸入謎底數字:'))
number=int(input('請輸入您要猜的數字:'))
whilenumber!=answer:#如果number不等於answer,即猜錯了,那麼進入循環
ifnumber>answer:#如果猜的數字大於謎底
print('猜大了!')
else:#如果猜的數字小於謎底
print('猜小了!')
number=int(input('請繼續輸入您要猜的數字:'))
print('恭喜,猜對了!')#如果跳出循環,那麼說明猜對了
建議將這個程序使用腳本模式運行,輸入數據,測試運行結果:
請輸入謎底數字:77
請輸入您要猜的數字:20
猜小了!
請繼續輸入您要猜的數字:90
猜大了!
請繼續輸入您要猜的數字:80
猜大了!
請繼續輸入您要猜的數字:77
恭喜,猜對了!
2、小心死循環
死循環是指程序在流程式控制制中一直重復運行某一段代碼,無法依靠自身的控制終止循環。初學者很容易不小心寫出死循環。例如,在前文使用while循環完成從1到100的輸出任務中,如果將最後一行代碼「n = n + 1」刪掉,那麼該循環就變成了死循環。這是因為n的值不會增加,從而會一直滿足「n <= 100」的條件無法跳出循環。試著運行如下代碼:
>>>n=1
>>>whilen<100:
...print(n)
...
1
1
1
1
1
1
1
1
……
當敲下最後一個回車鍵時,程序會在屏幕上不停地列印1,直到強制關閉程序窗口,或者按Ctrl+C鍵終止程序。死循環可能會使電腦崩潰或者造成其他與預期不符的後果,因此,在使用while循環時要格外小心,看看是否有能夠滿足條件跳出循環的「出口」。
需要指出的是,有些應用場景下需要使用死循環(例如,操作系統最外層是死循環,保證電腦一直運行),也就是說寫出死循環不一定是錯的,但應該僅當清楚自己在做什麼時,才寫死循環。
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
⑶ python循環語句while
語句內容如下:
# include < stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0; The < num; + +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0; The < num; + +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0; The < num; + +)
S=s+[I];
Av=s/10;
(I = 0; The < num; + +)
{if ([I]> Max) Max =[I];
If ([I]< min) minutes =[I];
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
goto語句的爭論
在20世紀60年代末和70年代初,關於 goto 語句的用法的爭論比較激烈。主張從高級程序語言中去掉 goto 語句的人認為,goto 語句是對程序結構影響最大的一種有害的語句,他們的主要理由是: goto 語句使程序的靜態結構和動態結構不一致,從而使程序難以理解,難以查錯。
去掉 goto 語句後,可直接從程序結構上反映程序運行的過程。這樣,不僅使程序結構清晰,便於理解,便於查錯,而且也有利於程序的正確性證明。
持反對意見的人認為, goto 語句使用起來比較靈活,而且有些情形能提高程序的效率。若完全刪去 goto 語句,有些情形反而會使程序過於復雜,增加一些不必要的計算量。
⑷ python中while循環的用法是什麼
python while循環語句:
while 判斷條件(condition):
執行語句(statements)……
執行語句可以是單個語句或語句塊。判斷條件可以是任何錶達式,任何非零、或非空(null)的值均為true。
當判斷條件假 false 時,循環結束。
實例:
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
運行實例 »
以上代碼執行輸出結果:
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
⑸ python中的while循環可以做什麼東西
Python中通過while實現無限循環,當條件判斷為True時循環體重復執行語句塊中語句。當條件為False時循環終止,執行與while同級別縮進的後續語句。
⑹ python中的while循環可以做什麼東西
簡單的說,while是滿足一定條件就一直執行循環體,直到不滿足指定條件,當然,也可以在循環體中使用break結束(跳出)while塊。
例如,要在隨機范圍內取一個整數,但又不能是上一次取到的數,(歌曲播放中的隨機播放),就可以用它來避免播放剛剛播放的歌曲:
⑺ pythonwhile循環怎麼運用
ls=[]
while True:
t=int(input())
if t>=0 and t<=100:
ls.append(t)
if t==-1:
break
print('cnt',len(ls),'max',max(ls),'min',min(ls))
⑻ python while循環語句是什麼
python while循環語句是,通過while 循環求1~100所有整數累加的和。
result = 0
i = 0
while i <= 100:
result += i
i += 1
print(' 第%d次計算結果是:%d' % (i, result))
print('1~100所有整數累加的和為:%d' % result)
簡介
do...while 循環是 while 循環的變種。該循環程序在初次運行時會首先執行一遍其中的代碼,然後當指定的條件為 true 時,它會繼續這個循環。所以可以這么說,do...while 循環為執行至少一遍其中的代碼,即使條件為 false,因為其中的代碼執行後才會進行條件驗證。