1. 程式人生 > >python中 while迴圈

python中 while迴圈

while迴圈

相比於for迴圈,while迴圈就顯得簡單很多了,先看一下定義格式:

while 條件:
	條件成立後需要執行的程式碼塊..
	...

簡單的案例,從1加到100:

i = 1
temp = 0
while i<= 100:
	temp += i
	i += 1
print(temp)

執行結果:

5050

while 迴圈只要條件成立就可以一直執行while下縮排的程式碼塊,如果條件設定為 True 並且沒有退出的條件, 程式便會陷入死迴圈,除非必要,否則我們應該避免程式陷入死迴圈....

有時候可能是沒有辦法判斷判斷迴圈的次數,比如玩遊戲的時候需要判斷玩家操作出錯,或者血條沒有血才判斷遊戲結束,退出迴圈

while迴圈還有兩個非常重要的命令,continue 和 break。 continue用與跳過迴圈中的這次,迴圈本身不結束,只是跳過執行到continue的這一次迴圈,而break是直接退出迴圈。

continue:

i = 0
temp = 0

while i<100:
    i += 1
    if i == 50:
        continue  # 當i加到50的時候跳過 continue 後面所有的程式碼塊,不在執行。進入下一次迴圈.
    temp += i

print(temp)

結果就是跳過加50的一次:

5000

break:

i = 0
temp = 0

while i < 100:
    i += 1
    if i == 51:
        break # 當i加到51的時候退出整個迴圈
    temp += i

print(temp)

結果就是從1加到50:

1275

來做一個猜數字的小遊戲:

# -*- coding:gbk -*-
import sys
from random import randint  # 匯入隨機整數模組

print("*" * 60)
print("猜數字遊戲v1.0".center(60))  # 讓字串居中在60個字元中
while True:
    randnum = input("請輸入一個最大範圍值:")
    randnum = randint(0,int(randnum))  # 隨進產生一個從0到50之間的整數
    print("數字隨機生成成功!")
    while True:

        guess_num_str = input("猜猜數字是多少?:")
        guess_num = int(guess_num_str)
        if guess_num > randnum:
            print("猜大了")
        elif guess_num < randnum:
            print("猜小了")
        elif guess_num == randnum:
            print("恭喜你,答對了!!!")
            quit = input("再來一局?(y/n):")
            if quit.lower() == "y":
                break  # 退出內層迴圈,執行外層迴圈
            elif quit.lower() == "n":
                sys.exit()  

執行效果:

************************************************************
                         猜數字遊戲v1.0
請輸入一個最大範圍值:60
數字隨機生成成功!
猜猜數字是多少?:30
猜小了
猜猜數字是多少?:45
猜大了
猜猜數字是多少?:40
猜大了
猜猜數字是多少?:35
猜小了
猜猜數字是多少?:38
恭喜你,答對了!!!
再來一局?(y/n):y
請輸入一個最大範圍值:70
數字隨機生成成功!
猜猜數字是多少?:35
猜大了
猜猜數字是多少?:18
猜小了
猜猜數字是多少?:25
猜小了
猜猜數字是多少?:28
猜小了
猜猜數字是多少?:29
猜小了
猜猜數字是多少?:30
猜小了
猜猜數字是多少?:33
恭喜你,答對了!!!
再來一局?(y/n):n

D:\Program Files\excrsice>

相關推薦

pythonwhile迴圈運算子及格式化輸出

一,while迴圈 while 條件:       while語句塊(迴圈體) 執行: 判斷你給的條件是否為真,如果真則執行迴圈體。否則跳出迴圈。 執行完迴圈體之後再次判斷條件是否為真 例子1 我們玩聯盟的時候噴打野的的時候,可以用這種方式,這是一個死迴圈,條件

python while迴圈

while迴圈相比於for迴圈,while迴圈就顯得簡單很多了,先看一下定義格式:while 條件: 條件成立後需要執行的程式碼塊.. ...簡單的案例,從1加到100:i = 1 temp = 0 while i<= 100: temp += i i += 1

python while迴圈

在語言中基礎迴圈有三種while迴圈,for迴圈,do while迴圈。而在python程式設計中沒有do while迴圈。while迴圈  while 語句用於迴圈執行指令,直到不滿足條件,結束指令。基本形式為:while 判斷條件:  #  注意冒號        執行條

Python迴圈退出舉例及while迴圈舉例

迴圈退出  for迴圈: for iterating_var in sqquence: statement(s) else: statement(s) for 迴圈如果正常結束,都會執行else語句。 指令碼1:    &nb

Python迴圈for和while

這裡,我們將使用for迴圈和while迴圈做一個小遊戲,猜大小 假設有一個數num,給他設定一個預設值,直到猜對為止 num=22#預設值 flag=False #判斷標準 while flag==False:#只要滿足條件,進入執行     var=int(input(

Pythonwhile,for循環及文件操作,函數,模塊等操作

文件操作 rand 提示 don close choice line 轉發 字典 此內容本人原創,拒絕商業用途及他人轉發,嚴厲打擊有以上行為,發現後追究法律責任。print內調用變量 >> print "tom is %d,jerry is %d&q

SQL server while迴圈的使用方法,將day表的資料累加到sum表

       因為在保險行業工作,在統計資料的時候會遇到將每天的資料累加起來作為年累計的資料落到sum表中。涉及公司的機密就不把實際的表結構和資料展示,我重新建立一些測試表來說明while迴圈的神奇之處,day的資料累加到sum表中。 一、準備資料表t

Pythonwhile迴圈語句

while語句 while語句: 作用: 根據一定條件,重複執行一條語句或多條語句 語法: while 真值表達式: 語句塊1(此部分語句可能會重複執行多次) else: 語句塊2 說明: 1. 先執行真值表達式,得到布林值為True或False 2. 如果

Python 使用while迴圈實現列印9x9乘法表

while迴圈列印9x9乘法表,使用兩個巢狀迴圈,一個控制行,一個控制列,其程式碼如下: i=1#行控制 while i<=9: j = 1#列控制 while j<=i: print("%dx%d=%d"%(i,j,i*j),end=' ')

Python學習-while迴圈語句

Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。即重複性的做一件事情 語法形式如下: while 判斷條件: 條件滿足執行語句……   可以通過下面的列子來理解while迴圈的基本使用 while 1=

python迴圈與遞迴舉例

python中,迴圈與遞迴舉例,包括階乘、計算和等。 1、計算階乘:5! 1)迴圈方法計算 # 迴圈方法計算階乘:5! def fact1(n): i = 1 result = 1 while i <= n: result = r

pythonwhile...else語法

今天簡單說下while...else的用法,據說它是python中不常用卻又經常引起誤解的語法。 先看下下面的程式執行結果 count = 6 while count < 10: print(count) if count == 5: break

pythonwhile迴圈/格式化輸出/運算子/初始編碼/成員變數

一.主要內容:1.while 迴圈 (難點)while 條件: 迴圈體 break: 直接跳出迴圈continue:停止當前本次迴圈,繼續執行下一次迴圈.不會中斷迴圈能讓迴圈退出:(1)break (2)改變迴圈條件 2.格式化輸出 %s %d f{變數名}#格式化輸出例:print("我叫%s,我來自%

pythonfor迴圈常用方法

#【1】遍歷列表 languages=["c","c++","python","shell"] for x in languages:     print(x) #【2】使用內建range()函式遍歷數字序列 for j in range(5):  

python for迴圈(continue, break, pass)用法

1、continue  跳過當前繼續執行下一個迴圈 l = ['a','b','c','d','e'] for i in l: #i遍歷l列表中的每一個元素 if i == 'c': continue #continue以下的程式碼不執行直

Python中用while迴圈實現姓名的錄入

程式碼為 def get_formatted_name(first_name, last_name): full_name = first_name + ' ' + last_name return full_name.title() while True

嵌入式 Shellwhile迴圈語句

while迴圈 while迴圈能夠重複執行一系列的命令,直到某種條件發生,先決條件是while後面的條件返回值,如果while後的命令執行成功,或條件真,則執行do和done之間的語句,執行完成後,再次判斷while後的命令和條件;如果while後的命令執行失敗,或條件為假,迴圈結束,與for迴圈的區別是,

python基礎 while迴圈和練習題

一.上面的題目答案: 1.雞兔同籠: 2.百錢買百雞 二. while 條件 : import time #時間 conut = 0while conut <= 10:   print(conut)   conut = conut + 1 print(123) 題目: 1.使

pythonfor迴圈把字串或者字典新增到列表

python中如何for迴圈把字串新增到列表?例項:    1.單個字串用for迴圈新增到列表中:# 把L1中的字串新增到列表alist裡面 L1 = 'MJlifeBlog' alist = [] # 可以用forin來迭代L1並儲存值到x變數裡頭即可。 # 接著在for迴

Pythonfor迴圈搭配else的陷阱

假設有如下程式碼: for i in range(10): if i == 5: print 'found it! i = %s' % i else: print 'not found it ...' 你期望的結果是,當找到5時打印出: found it! i = 5 實際上打