python中while迴圈和延伸

2021-08-19 14:41:21 字數 3139 閱讀 7005

判斷條件 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的子句 用...