1. 程式人生 > >python中的迴圈語句

python中的迴圈語句

問題:1+2+3+...100=

           在c/java中:

                sum = 0 ;
                for(int i =1;i < 100;i++):
	               sum += i;

在python中:

                    sum = 0
                    for i in range(1,101):
	                    sum = sum + 1
                    print(sum)

python中使用range( )函式作為迴圈陣列

range函式

range(stop):0 ~ stop - 1
range(start,stop):start ~ stop - 1
range(start,stop,step):start ~ stop-1,step為步長

例如:

>>> # 拿出1~10之間所有的偶數
... range(2,11,2)
[2, 4, 6, 8, 10]

注:python2與python3中range和xrange的對比

python2:
    - range(5): 即刻生成資料, 消耗時間並佔用記憶體;
    - xrange(5): 先生成一個xrange物件, 使用值時才生成資料, 佔用記憶體;
python3:
    - range(5) 相當與python2裡面的xrange;

迴圈語句中的中斷語句:

break: 跳出整個迴圈, 不會再迴圈裡面的內容;
continue:跳出本次迴圈, continue後面的程式碼不再執行, 但是還會繼續迴圈;
exit: 結束程式的執行

例題:

# 倒入os模組,os模組提供了多數作業系統的功能介面函式。
# 當os模組被匯入後,它會自適應於不同的作業系統平臺,
# 根據不同的平臺進行相應的操作,
# 在python程式設計時,經常和檔案、目錄打交道,所以離不了os模組。
import os
#for i in range(100):
# 死迴圈
while True:
	cmd = input("[[email protected]
]$ ") if cmd: if cmd == 'exit': print('logout') break #跳出迴圈 print("hello") # 不會執行 else: print("run %s" %(cmd)) # 執行shell命令 os.system(cmd) else: continue #之後命令不會執行,但會繼續執行迴圈語句 print("hello") # 不會執行

編譯結果如下:  

for迴圈使用的語法:

1)    for 變數 in range(10):
                             迴圈需要執行的程式碼

2)    for 變數 in range(10):
                            迴圈需要執行的程式碼
    else:
                            迴圈執行結束執行的程式碼

例:

1.使用者輸入一個整形數, 求該數的階乘;

num = int(input('Num:'))   # num = 3    1*2*3   3*2*1
res = 1
for i in range(1, num+1): # num:3  range(1, 4) === 1,2,3
	res = res * i
print("%d階乘的結果為:%d" %(num, res))

編譯結果如下:  

2.使用者登陸程式需求:
                                       1.輸入使用者名稱和密碼;
                                       2.判斷使用者和密碼正確?
                                       3.為了防止暴力破解,僅有三次機會,超過三次。報錯提示;

for i in range(3):
	name = input("使用者名稱:")
	passwd = input("密碼:")
	if name == 'root' and passwd == 'westos':
		print("登陸成功")
		break
	else:
		print("登陸失敗")
		print("您還剩餘%d次機會" %(2-i))
else:
	print("登陸次數超過三次, 請等待100s後再次登陸")

編譯結果如下:

成功登陸

 

登入失敗

while迴圈

                 while 條件語句:
                                  滿足條件執行的語句
                 else:
                                  不滿足條件執行的語句

1. 使用者輸入一個整形數, 求該數的階乘;

num = int(input('Num : '))
res = 1
i =1
while i < num:
    i += 1
    res *= i
print("res = %d" %(res))

編譯結果如下:  

2.把使用者登陸的程式碼for迴圈部分改寫為while迴圈;

trycount = 0
while trycount < 3:
    name = input("使用者名稱:")
    passwd = input("密碼:")
    if name == 'root' and passwd == 'villa':
        print("登陸成功")
        break
    else:
        trycount += 1
        print("登陸失敗")
        print("您還剩餘%d次機會" % (2 - trycount))
else:
    print("登陸次數超過三次, 請等待100s後再次登陸")

編譯結果如下:  

3.猜數字遊戲
    使用語法if,while,break

    -1.系統隨即生成一個1~100的數字;
        *random模組,隨即生成數
    -2.使用者一共5次猜數字機會
    -3.如果使用者猜測的數字大於系統給出數字,則列印“too big”
    -4.如果使用者猜測的數字小於系統給出數字,則列印“too small”    
    -5.如果使用者猜測的數字等於系統給出數字,則列印“congratulation”,並退出迴圈

使用for實現:

import random

num = random.randint(1,100)

print(num)
for i in range(1,6):
        guess = int(input("plese guess:"))
        if guess > num :
                print("too big")
        elif guess < num :
                print("too small")
        else :
                print("congratulation!!!")
                exit()
else:
        print("game over")

編譯結果如下:

使用while實現:

import random

x = random.randint(1, 100)
print(x)
trycount = 0
while trycount < 5:
    tk = int(input("plese guess:"))
    if tk == x:
        print("congratulation!!!")
        break
    elif tk < x:
        print("too small")
        trycount += 1
    else:
        print("too big")
        trycount += 1
else:
    print("game over")

編譯結果如下: 

如果條件設定為 True 並且沒有退出的條件,程式便會陷入死迴圈

死迴圈猜數字練習:

import random

x = random.randint(1, 100)
trycount = 0
while True:
    guess = int(input("plese guess:"))
    if guess == x:
        print("congratulation!!!")
        break
    elif guess < x:
        print("too small")
        trycount += 1
    else:
        print("too big")
        trycount += 1

編譯結果如下:

相關推薦

Python While迴圈語句 Python 程式設計 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while 判斷條件:

Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何

pythonsql語句的占位符

type per mysq nbsp dem pre html 引號 字符 報錯信息:"File"/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 151, inexecute query = query % db

pythonwith語句的用法

With語句是什麼? 有一些任務,可能事先需要設定,事後做清理工作。對於這種場景,Python的with語句提供了一種非常方便的處理方式。一個很好的例子是檔案處理,你需要獲取一個檔案控制代碼,從檔案中讀取資料,然後關閉檔案控制代碼。 如果不用with語句,程式碼如下: file =

pythonelse語句與with語句

else語句 if-else語句: 與while語句和for迴圈配合使用: else語句只有在迴圈順利完成後執行,如果迴圈執行過程中使用break等跳出迴圈則else語句不會被執行 求一個數的最大約數: def showMAXFactor(num): cou

python-for迴圈語句、range()函式

1.for迴圈 2.range 1.for迴圈 for 迴圈的語法: for 變數 in range(10): #迴圈0-9次 迴圈需要執行的程式碼 else: 迴圈結束時需要執行的程式碼 2.range()函式: range(stop): 0~stop-1 r

python迴圈語句

1. for迴圈 # for 迴圈的語法格式: # for 變數 in range(迴圈次數): # 迴圈需要執行的程式碼 # else: # 迴圈結束時需要執行的程式碼 #range()函式: #range(stop): 0~stop-1 #range(start,stop)

“全棧2019”Java第二十六章:流程控制語句迴圈語句do-while

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第二十六章:流程控制語句中迴圈語句do-while 下一章 “全棧2019”Java第二十七

“全棧2019”Java第二十七章:流程控制語句迴圈語句for

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第二十七章:流程控制語句中迴圈語句for 下一章 “全棧2019”Java第二十八章:陣列詳

Java迴圈語句的控制

迴圈結構的控制語句  1,break語句  2,continue語句  3,return語句 1.break語句 在Java中,我們可以通過一些語句,比如break,continue,return來控制迴圈語句的執行; break語句是當前的迴圈結束,後續的迴圈也

Python While迴圈語句(二)

好啦,咋們來了,繼續吧。 本章學習點: while else break 與 continue 上節小作業(模仿銀行輸入的密碼出錯3次,而鎖定賬戶(三次重新輸入密碼的機會)) 一. While else 組合 在我們上節已經說過了whi

Python迴圈語句

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

python迴圈刪除list和dict型別注意事項

列表和字典在迴圈操作(增刪)時,其長度會改變 # 刪除 li = [11, 22, 33, 44, 'rock']中索引為單數的元素 # 方法一 del li[1::2] print(li) # [11, 33, 'rock'] # 方法二 new_li = [] for index in ra

pythonswitch語句用法

python中是沒用switch語句的,這應該是體現python大道至簡的思想,python中一般多用字典來代替switch來實現。 #coding: utf-8 from __future__ import division def jia(x,y): prin

組合語言迴圈語句的實現

一、概述 C語言中有許多不同的結構,比如if-else、do-while、while、for、swich等等,這些結構的彙編實現都是一層一層在前者的基礎上進行構建的。比如if-else是基於jmp命令實現的,do-while是基於if-else的彙編結構的,而while又是

python for迴圈語句怎麼寫

想必大家都知道吧,可以python迴圈語句有多種,比如for迴圈、while迴圈、if、else等等,今天小編就給大家講講for迴圈語句。for迴圈語句是python中的一個迴圈控制語句,任何有序的序列物件內的元素都可以遍歷,比如字串、列表、元組等可迭代對像。之前講過的if

python迴圈的寫法 for

最近倒騰python,希望能堅持下去吧 發現了個叫codecademy的網站,還不錯http://www.codecademy.com/courses/python-beginner-en-IZ9Ra/0/1?curriculum_id=4f89dab3d788890003

Pythonif語句的說明和簡單使用例項

#coding=utf8 print ''' python中標準if條件語句: if expression: if_suite -----------------------------

Linux迴圈語句while和until的區別

1 while【滿足條件就執行】 #!/bin/bash sum=0 i=1; #當i<=100時執行while [ $i -le 100 ]         do                 sum=$(($sum+$i))                 i=$(($i+1))        

python Day05 迴圈語句 ,for迴圈語句,break語句,continue語句

目錄: 迴圈語句,for迴圈語句,break語句,continue語句 for 語句(迴圈語句) 作用: 用來遍歷可迭代物件的資料元素 語法: for 變數列表

pythonfor語句基礎

enum 下標 pre 按順序 順序 步長 集合 python num ‘‘‘for語句格式for 變量名 in 集合: 語句邏輯:按順序取"集合"中的每個元素賦值給“變量”,在去執行語句。如此循環反復,直到取完“集合”中的元素截止for i in [1,2,3,4