學習python03 循環語句的跳出以及變量命名

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')

測試 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章