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判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何
python中sql語句的占位符
type per mysq nbsp dem pre html 引號 字符 報錯信息:"File"/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 151, inexecute query = query % db
python中with語句的用法
With語句是什麼? 有一些任務,可能事先需要設定,事後做清理工作。對於這種場景,Python的with語句提供了一種非常方便的處理方式。一個很好的例子是檔案處理,你需要獲取一個檔案控制代碼,從檔案中讀取資料,然後關閉檔案控制代碼。 如果不用with語句,程式碼如下: file =
python中else語句與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
python中switch語句用法
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
Python中if語句的說明和簡單使用例項
#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 變數列表
python中for語句基礎
enum 下標 pre 按順序 順序 步長 集合 python num ‘‘‘for語句格式for 變量名 in 集合: 語句邏輯:按順序取"集合"中的每個元素賦值給“變量”,在去執行語句。如此循環反復,直到取完“集合”中的元素截止for i in [1,2,3,4