python之while語句及其練習

2021-09-12 23:18:48 字數 3970 閱讀 5580

while 條件滿足:

滿足條件執行的語句

else:

不滿足條件執行的語句

求1+2+…+100

sum = 0

i =0

while i<=100:

sum += i

i +=1

print(sum)

練習:使用者登陸系統

for i in range(3):        ##0,1,2

i = 0

while i<3:

name = input('使用者名稱:')

passwd = input('密碼:')

if name == 'root' and passwd == 'westos':

print('登陸成功')

## 跳出整個迴圈,不會再執行後面的內容

break

else:

print('登陸失敗')

print('您還剩餘%d次機會' %(2-i))

i += 1

else:

print('登陸次數超過三次,請刷臉')

條件為真,一直輸出

while true:

print('~~~~~~~~~~~~~')

while 2>1:

print('%%%%%')

練習:在控制台輸出五行*,每行*號逐層遞加

情況一:

*

*****

****

*****

方法一:

n = int(input('請輸入你想列印的行數: '))

a=0while a < n:

b=0while b < a:

print('*',end='')

b += 1

print('*')

a += 1

方法二:

n = int(input('請輸入你想列印的行數: '))

i=1 #定義乙個行計數器

while i <= n:

j=1 #定義列計數器

while j <= i: #開始迴圈

print('*',end='')

j += 1 #退出迴圈

print('') #換行

i += 1

方法三:for語句

n = int(input('請輸入你想列印的行數: '))

for i in range(1,n+1):

for j in range(1,i+1):

print('*',end='')

print('')

情況二:

*****

****

*****

*

n = int(input('請輸入你想列印的行數: '))

i=0while i <= n:

j = n

while j >= i:

print('*',end='')

j -= 1

print('')

i += 1

情況三:

****

*****

*

n=int(input('請輸入你想列印的行數: '))

row = 1

while row <= n:

kongge = 1

while kongge <= row - 1:

print(' ', end='')

kongge += 1

col = 1

while col <= n - row +1:

print('*', end='')

col += 1

print('')

row += 1

情況四:

*

*****

****

n=int(input('請輸入你想列印的行數: '))

row = 1

while row <= n:

kongge = 1

col = 1

while kongge <= n - row:

print(' ', end='')

kongge += 1

while col <= row:

print('*', end='')

col += 1

print('')

row = row + 1

#\t:在控制台輸出乙個製表符,協助我們在輸出文字的時候在垂直方向保持對齊

print('1 2 3')

print('10 20 30')

print('1\t2\t3')

print('10\t20\t30')

#\n:在控制台輸出乙個換行符

print('hello\npython')
#:轉義字元

print('what\'s')

print("what's")

練習:猜數字遊戲

if , while, break

1. 系統隨機生成乙個1~100的數字;

** 如何隨機生成整型數, 匯入模組random, 執行random.randint(1,100);

2. 使用者總共有5次猜數字的機會;

3. 如果使用者猜測的數字大於系統給出的數字,列印「too big」;

4. 如果使用者猜測的數字小於系統給出的數字,列印"too small";

5. 如果使用者猜測的數字等於系統給出的數字,列印"恭喜中獎100萬",並且退出迴圈;

import random

i=0while i < 5:

num=int(input('您有%d次機會,請輸入您猜測的數字:' %(5-i)))

computer = random.randint(1,100)

if num == computer:

print('恭喜中獎')

break

elif num < computer:

print('too small')

print('您還剩餘%d次機會' %(4-i))

else:

print('too big')

print('您還剩餘%d次機會' %(4-i))

i+=1

print('電腦隨機出的數為%d' %(computer))

print('您的五次機會以用完,請投幣')

九九乘法表

row = 1

while row <= 9:

col = 1

while col <= row:

print('%d * %d = %d\t' % (row, col, col * row), end='')

col += 1

print('')

row += 1

python之迴圈語句(while語句)

迴圈語句 迴圈語句 說明while 若為真,則迴圈,常與比較運算子使用 for若為真,則迴圈,常與成員運算子使用 continue 終止當前迴圈,進入下一迴圈 break 退出迴圈,執行下一命令 pass 不執行任何操作 while語句可以非常簡單的製造死迴圈 while true print 迴圈...

Python入門之if和while語句

if語句,如果滿足某種情況就繼續往下執行 塊,break表示跳出迴圈,continue表示重新開始迴圈 while語句,用來在任何條件為真 需要定義iteration variables 的情況下重複執行乙個 塊,一般用作無限迴圈 a python php type a tuples python ...

python基礎之運算 if語句 while迴圈

python的運算主要有算術運算 賦值運算 交叉賦值運算 鏈式運算。解壓賦值。算術運算包括簡單的加減乘除等,a 1等同於a a 1。交叉賦值運算,在c語言中有 x a,y b,z x,x y,y z,可實現x與y值的交換。在python 中x,y y,x就可以實現同樣功能。鏈式賦值 x a,y x,...