python的while語句
㈠ python基礎題 while循環語句
當運行環境為python 2時,期望input()輸入字元串時應使用引號括起來,否則將報錯。所以答案為B
當運行環境為python 3時,input() 默認接收到的是 str 類型,答案為A。之所以不是D,是因為input獲取的是整個字元串,而不是遍歷單個字元
㈡ python中while循環的問題
Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何錶達式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,循環結束。
執行流程圖如下:
Gif 演示 Python while 語句執行過程
實例
#!/usr/bin/python
count = 0while (count < 9): print 'The count is:', count
count = count + 1
print "Good bye!"
運行實例 »
以上代碼執行輸出結果:
The count is: 0The count is: 1The count is: 2The count is: 3The count is: 4The count is: 5The count is: 6The count is: 7The count is: 8Good bye!
while 語句時還有另外兩個重要的命令 continue,break 來跳過循環,continue 用於跳過該次循環,break 則是用於退出循環,此外"判斷條件"還可以是個常值,表示循環必定成立,具體用法如下:
# continue 和 break 用法
i = 1while i < 10:
i += 1
if i%2 > 0: # 非雙數時跳過輸出
continue
print i # 輸出雙數2、4、6、8、10
i = 1while 1: # 循環條件為1必定成立
print i # 輸出1~10
i += 1
if i > 10: # 當i大於10時跳出循環
break
無限循環
如果條件判斷語句永遠為 true,循環將會無限的執行下去,如下實例:
實例
#!/usr/bin/python# -*- coding: UTF-8 -*-
var = 1while var == 1 : # 該條件永遠為true,循環將無限執行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
以上實例輸出結果:
Enter a number :20You entered: 20Enter a number :29You entered: 29Enter a number :3You entered: 3Enter a number between :Traceback (most recent call last):
File "test.py", line 5, in <mole>
num = raw_input("Enter a number :")KeyboardInterrupt
注意:以上的無限循環你可以使用 CTRL+C 來中斷循環。
循環使用 else 語句
在 python 中,while … else 在循環條件為 false 時執行 else 語句塊:
實例
#!/usr/bin/python
count = 0while count < 5: print count, " is less than 5"
count = count + 1else: print count, " is not less than 5"
以上實例輸出結果為:
0 is less than 51 is less than 52 is less than 53 is less than 54 is less than 55 is not less than 5
簡單語句組
類似 if 語句的語法,如果你的 while 循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
實例
#!/usr/bin/python
flag = 1
while (flag): print 'Given flag is really true!'
print "Good bye!"
㈢ python while語句
len(msg)就是獲取讀到的消息的長度,如果大於0就進入下一次循環,如果等於0就結束while循環
㈣ 關於python 的while的用法
while循環語句和for語句都是Python的主要循環結構。while語句是Python中最通用的迭代結構,也是一個條件循環語句。
while循環語句的語法如下所示:
while 條件:
執行代碼塊
while循環中的執行代碼塊會一直循環執行,直到當條件不能被滿足為假False時才退出循環,並執行循環體後面的語句。while循環語句最常被用在計數循環中。
舉一個最簡單的,來看看while循環控制流語句基本用法是怎麼樣的。
x=0
whilex<5:
printx,
x+=1
#0,1,2,3,4
變數x的初始值為1,條件是x小於10的情況時,執行代碼塊x+=1的操作,直到x的值不再小於10。
while循環語句和for語句一樣,也是常搭配break、continue、else一起使用,可以完成更多重條件的要求。
㈤ Python匯總的while語句怎麼使用
1、while循環語句
迭代(iteration)意味著反復執行相同的代碼塊。實現迭代的編程結構稱為循環(loop)。
假設有一項任務,要在屏幕上輸出從1到100的數字。僅僅使用之前討論過的知識,可能會寫出如下代碼:
print(1)
print(2)
print(3)
#此處省略print(4)~print(99)
print(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
answer=int(input('請輸入謎底數字:'))
number=int(input('請輸入您要猜的數字:'))
whilenumber!=answer:#如果number不等於answer,即猜錯了,那麼進入循環
ifnumber>answer:#如果猜的數字大於謎底
print('猜大了!')
else:#如果猜的數字小於謎底
print('猜小了!')
number=int(input('請繼續輸入您要猜的數字:'))
print('恭喜,猜對了!')#如果跳出循環,那麼說明猜對了
請輸入謎底數字:77
請輸入您要猜的數字:20
猜小了!
請繼續輸入您要猜的數字:90
猜大了!
請繼續輸入您要猜的數字:80
猜大了!
請繼續輸入您要猜的數字:77
恭喜,猜對了!
>>>n=1
>>>whilen<100:
...print(n)
...
1
1
1
1
1
1
1
1
……
這樣做非常麻煩,也不聰明。學會編程的好處之一就是可以方便地處理重復工作。Python中的循環可以分為while循環和for循環兩種。
與if語句類似,while語句同樣首先判斷布爾表達式,如果為真,那麼繼續執行循環體;如果為假,那麼跳出循環體。while循環的語法格式如下:
while 表達式:
循環體
使用while循環來完成從1到100的輸出任務:
while循環總是不斷地判斷條件是否滿足,直到條件不滿足才跳出循環。利用這個特性,可以編寫一個「猜數字」的游戲。先由一個人輸入一個數字(自然數),這個數作為謎底。再由另外一個人猜,如果猜的數字比謎底大,那麼列印「猜大了」; 如果猜的數字比謎底小,那麼列印「猜小了」;直到猜的數字與謎底相等為止,列印「恭喜,猜對了!」。代碼示例如下:
建議將這個程序使用腳本模式運行,輸入數據,測試運行結果:
2、小心死循環
死循環是指程序在流程式控制制中一直重復運行某一段代碼,無法依靠自身的控制終止循環。初學者很容易不小心寫出死循環。例如,在前文使用while循環完成從1到100的輸出任務中,如果將最後一行代碼「n = n + 1」刪掉,那麼該循環就變成了死循環。這是因為n的值不會增加,從而會一直滿足「n <= 100」的條件無法跳出循環。試著運行如下代碼:
當敲下最後一個回車鍵時,程序會在屏幕上不停地列印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語句問題
def fib(n):
"""Compute the nth Fibonacci number, for n >= 2."""
pred, curr = 0, 1 # Fibonacci numbers 1 and 2
k = 2 # Which Fib number is curr?
while k < n: # 這里的確是k < n
pred, curr = curr, pred + curr # 這里也得到了curr的值了
k = k + 1 # 加1後也沒有觸發新的程序執行
return curr # 所以也就只能return退出函數了
a = fib(10)
print(a)
結果為1
if else判斷後進入其中一項return也不會再執行了
㈧ python裡面while循環是怎麼循環的
1.
input函數會把你的輸入解讀為字元串,不能用來作為while的判定條件。
但是這里只是你可能哪裡代碼敲錯了,我跑了一遍,沒有問題,輸入數是完全可以的。這里寫的兩句
temp=('xxx')
guess=int(temp)就是為了把輸入的任何東西用int轉換為整型變數
2.
仔細看代碼,進循環之前就已經input詢問了一次值,所以只要這次輸入的不是8,就可以進while了,然後while里再開始問你,不是8就提示小或者大,直到你輸入8了,就執行第一個if裡面的,然後程序繼續跑完這次循環回到while最開始的判斷條件,進不去了,直接跳到最後一句
3.
個人意見,小甲魚的教程還是太low了,我看著就一弔絲教程,有意無意地說些比較惡俗的東西來迎合吊絲學習者,而且似乎講得也一般,我當初看了3~4節感覺沒什麼干貨。能看書絕對看書效率高,推薦《笨辦法學python》還有馬修的《python編程:從入門到實踐》,絕對適合零基礎入門。
4.
好吧這個問題我寫著寫著仔細想8月6號的問題你應該自己解決了- -
㈨ python中怎麼用while語句判斷一串字元的結束
a=input('請輸入字元:')
n=0
while n<len(a):
print(a[n])
n+=1
㈩ python中的while循環可以做什麼東西
Python中通過while實現無限循環,當條件判斷為True時循環體重復執行語句塊中語句。當條件為False時循環終止,執行與while同級別縮進的後續語句。