1.語句跳出
break:跳出整個循環,不會再循環後面的內容
continue:跳出本次循環,continue後面的代碼不再執行,但是循環依然繼續
exit():結束程序的運行
練習for語句
有1,2,3,4四個數字
求這四個數字能生成多少個互不相同且無重複數字的三位數(不能含有122,
133這種)
count = 0
for i in range (1,5):
for j in range (1,5):
for k in range (1,5):
if i != j and j != k and k != i :
print(i*100+j*10+k)
count += 1
print ('個數有: %d' %count)
結果:
用戶登陸程序需求:
1. 輸入用戶名和密碼;
2. 判斷用戶名和密碼是否正確? (name='root', passwd='westos')
3. 爲了防止暴力破解, 登陸僅有三次機會, 如果超過三次機會,
報錯提示
for i in range(3):
name = input('請輸入用戶名稱:')
passwd = input('請輸入用戶密碼:')
if name == 'root' and passwd == 'redhat':
print('用戶登陸成功')
exit()
else:
print('不成功')
print ('次數剩下: %d' %(2 - i))
print('過會在嘗試')
測試
實現命令行的練習
import os
for i in range(1000):
cmd = input('[root@rhel8 workstation]$ ')
if cmd:
if cmd == 'exit':
print('logout')
break
else:
print('run %s' %(cmd))
os.system(cmd)
else:
continue
猜數字遊戲
1. 系統隨機生成一個1~100的數字;
2. 用戶總共有5次猜數字的機會;
3. 如果用戶猜測的數字大於系統給出的數字,打印“too big”;
4. 如果用戶猜測的數字小於系統給出的數字,打印"too small";
5. 如果用戶猜測的數字等於系統給出的數字,打印"恭喜",並且退
出循環;
import random
computer = random.randint(1,100)
print(computer)
for i in range(5):
player = int(input('Num:'))
if player > computer:
print('數值太大')
print('剩餘次數%d: ' %(4-i))
elif player < computer:
print('數值太小')
print('剩餘次數%d: ' %(4-i))
else:
print('恭喜你猜對了')
break
if i == 4:
print('對不起,你輸了')
測試:
swich語句
while 條件:
條件滿足時,做的事情1
條件滿足時,做的事情2
練習:
100內偶數求和
i = 0
result = 0
while i<= 100:
if i % 2 ==0:
result += i
i += 1
print(result)
測試:
圖形排列練習
*****
****
***
**
*
row = 1
while row <=5:
col = 5
while col >= row:
print('*',end='')
col -= 1
print('')
row += 1
*
**
***
****
*****
row = 1
while row<=5:
col = 1
while col <= row:
print('*',end='')
col += 1
print('')
row += 1
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 爲 -121 。 從右向左讀, 爲 121- 。因此它不
是一個迴文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 爲 01 。因此它不是一個迴文數。
for i in range (10):
num = str(input('Num:'))
if num == 'q':
print('exit')
break
if num == num[::-1]:
print('ok')
else:
print('faild')
字符的判斷
print('155'.istitle()) #判斷是字符
print('Westos'.isdigit()) #判斷是標題
print('hello'.upper()) #轉化爲大寫
print('HELlo'.lower()) #轉化爲小寫
print('hello'.islower()) #判斷爲小寫
print('HELLO'.isupper())#判斷爲 大寫
print('1235sss'.isalnum())#判斷爲字母或者數字
print('sds'.isalpha()) #判斷是否爲字符
變量的命名:
變量名是否合法:
1.變量名可以由字母,數字或者下劃線組成
2.變量名只能以字母或者下劃線開頭
練習
s = 'hello@'
1.判斷變量名的第一個元素是否爲字母或者下劃線 s[0]
2.如果第一個元素符合條件,判斷除了第一個元素之外的其他元素s[1:]
while True:
s = input('Str:')
if s == 'exit':
print('logout')
break
if s[0].isalpha() or s[0] == '_':
for i in s[1:]:
if i.isalnum() or i == '_':
print('ok')
break
else:
print('fault')
else:
print('fault')
測試