判斷條件 boolean
whie 判斷條件:迴圈體
案例1:
n=1while true:
print(n)
n=n+1
if n>10:
break;#停止當前的迴圈
簡單法:
n=1while n<=10:
print(n)
n=n+1#如果把這一行給登出掉 即:為死迴圈
案例2:100偶數和
a=1num=0
while a<=100:
if a%2==0:
num+=a
a=a+1
print(num)
知識延伸:1.輸入幾個數 0結尾 即:幾個數的和就會出現
sum=0
while true:
n= int(input("請輸入乙個數字:"))
if n==0:
break
sum+=n
print(sum)
2.100之內3和5 的倍數:
n=0while n<=100:
if n%3==0 and n%5==0:
print(n,'是3 和 5的倍數')
elif n%5==0:
print(n,'是5的倍數')
elif n%3==0:
print(n,'是3的倍數')
n = n+1
else:
print('結束')
二. range()函式:生成數列 從零開始不包含結尾引數
1.9行小星星怎麼快速建立:
for i in range(9):#幾行
for i in range(9):#一行幾顆星
print('*',end='')
print()
2.用*拼成直角三角形:
n = 0
for i in range(9):
n=n+1
for i in range(n):
print('*', end='')
print()
延伸一下:倒過來的直角三角形!
nums=range(5)
for i in range(1,6):兩個引數:從1-6不包含6
for i in range(6,i,-1):
print("*",end='')
print()
3.99乘法表:
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',(j*i),end="\t")
print()
4.等腰三角形變成菱形
rows=7
for i in range(7):
for j in range(rows-1,i,-1):
print(' ',end='')#記住空格不能忘了
for k in range(i*2+1):
print('*',end='')
print()
# 第二步
for i in range(1,rows-1+1):#rows-1:第8行:13個星變為11個星。
# +1:是為了給i賦乙個值即:執行rows-i
for j in range(i):
print(' ',end='')
for k in range((rows-i)*2-1):
print('*',end='')
print()
更簡單的方法
rows=int(input('請輸入菱形的行數:'))
s=rows//2+1#上半部分
x=rows-s #下半部分
for i in range(s):
for j in range(s-1,i,-1):
print(' ',end='')
for k in range(i*2+1):
print('*',end='')
print()
for i in range(1,x+1):
for j in range(i):
print(' ',end='')
for k in range((s-i)*2-1):
print('*',end='')
print()
即:菱形的行數必須為奇數;三:
1.請使用者輸入成績 統計各區間的人數超出0-100 重新輸入 正確 詢問是否繼續
統計資料:
a=b=c=d=0
while true:
num =int(input('請輸入成績:'))
if num>=90 and num<100:
a+=1
elif num>=80 and num<90:
b+=1
elif num>=60 and num<80:
c+=1
elif num>=0 and num<60:
d+=1
else:
print('超出範圍 請重新輸入:')
continue#結束循,但是在continue下面的**不在執行;放回到迴圈條件判斷的位置 必須在迴圈體中
str=input('是否繼續? y/n')
if str.__eq__('n'):
break#結束所在迴圈層,執行外層**
print('成績》=90:',a,'個')
print('成績》=80:',b,'個')
print('成績》=60:',c,'個')
print('成績》=0:',d,'個')
2.統計3個班級 中每個班級3個學生的成績: 大於80的人數幾個
count=0
for i in range(1,4):
print('請輸入第',i,'班級學生成績:')
for j in range(1,4):
score=int(input('請輸入第'+str(j)+'個學生成績:'))
if score<0:
print('輸入負數 進入下乙個班級')
break
if score<80:
continue
count+=1
print('大於80的人數:',count)
Python中for迴圈和while迴圈
python中用while語句和for語句表示迴圈執行某一段 while後面跟乙個條件,或者跟乙個序列 列表 元組等 序列為空則跳出迴圈,否則繼續迴圈 for迴圈後面跟乙個序列,迴圈次數為序列的長度 while迴圈可以加個else語句,跳出while的時候就執行這個else a 3 while a ...
python的while迴圈和for迴圈
while迴圈的基本格式如下 while 條件表示式 條件滿足,執行迴圈語句 不滿足,則退出迴圈count 0while count 9 print f now count is count 1輸出結果如下 now count is 0now count is 1now count is 2now ...
python中的while迴圈和for迴圈的使用
while迴圈語句 利用while語句,可以讓乙個 塊一遍又一遍的執行,只要while語句的條件為true時 while語句將會執行。while語句包含幾部分組成 關鍵字條件 求值為true或flase的表示式 換句話說就是判斷語句 以冒號結尾 從新行開始時,縮排的 塊,被稱為 while的子句 用...