Python筆記—練習題( If 和 While 條件語句)


練習題

1、輸入密碼時利用getpass讓密碼不可見,同時輸出

import getpass

# 將用戶輸入的內容賦值給 name 變量
pwd = getpass.getpass('請輸入密碼:')

# 打印輸入的內容
print(pwd)


2、用戶登錄驗證

# 提示輸入用戶名和密碼
# 驗證用戶名和密碼
#    如果錯誤,則輸出用戶名或密碼錯誤
#    如果成功,則輸入  歡迎,XXX!

import getpass

name = input('請輸入用戶名')

pwd = getpass.getpass('請輸入密碼:')

if name == "alex" and pwd == "cmd":
    print('歡迎,alex!')
else:
    print('用戶名密碼錯誤')


3、根據用戶輸入內容輸出其權限

# 根據用戶輸入內容打印其權限
# alex --> 超級管理員
# eric --> 普通管理員
# tony,rain --> 業務主管
# 其他 --> 普通用戶

name = input('請輸入用戶名')

if name == 'alex':
    print('超級管理員')
elif name == 'eirc':
    print('普通管理員')
elif name == 'tony' or name == 'rain':
    print('業務主管')
else:
    print('普通用戶')


4、while 循環

while 條件:
# 循環體
# 如果條件為真,那么循環體則執行
# 如果條件為假,那么循環體不執行

break 用於退出所有循環
    while true:
        print('123')
        break      #結束全部循環
        print('456')
    elsecontinue 用於退出當前循環,繼續下一次循環
    while true:
        print('123')
        continue   #結束當前循環,執行下一次循環
        print('456')
    else5、使用while循環輸入 1 2 3 4 5 6     8 9 10

n = 1

while n < 11:
    if n == 7:
        pass
    else:
        print(n)
    n = n + 1

print('---end---')    


6、求1-100的所有數的和

n = 1
# s 是之前所有數的總和
s = 0

while n < 101:
    s = s + n
    n = n + 1
    print(s)

print('---end---') 


7、輸出 1-100 內的所有奇數

n = 1

while n < 101:
    if n % 2 == 0:
        pass
    else:
        print(n)
    n = n + 1

print('---end---') 


8、輸出 1-100 內的所有偶數

n = 1

while n < 101:
    if n % 2 == 1:
        pass
    else:
        print(n)
    n = n + 1

print('---end---') 



9、求1-2+3-4+5 ... 99的所有數的和

n = 1

s = 0

while n < 100:
    if n % 2 == 0:
        s = s - n
    else:
        s = s + n
    n = n + 1
    print(s)

print('---end---') 


10、用戶登陸(三次機會重試)

# 如果錯誤連續三次,反饋:退出
# 自己作業

n = 1

pwd = input('請輸入密碼:')

while n < 4:
    if pwd == 'root':
        print('正確,正在登錄中......')
        break
    else:
        print('密碼錯誤')
        if n == 1:
            print('您還有兩次機會')
            pwd = input('請重新輸入密碼:')
        elif n == 2:
            print('您還有一次機會')
            pwd = input('請重新輸入密碼:')
        else:
            print('已連續錯誤三次,請退回')
            print('---end---') 
    n = n + 1

# 老師范例

count = 0

while count < 3:
    user = input('請輸入用戶名:')
    pwd = input('請輸入密碼:')
    if user == 'alex' and pwd == '123':
        print('歡迎登錄')
        break
    else:
        print('用戶名或密碼錯誤')
    count = count + 1

# 兩種方法邏輯思維和架構不一樣,so碼農要根據架構要求進行代碼撰寫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM