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,...