寫一個簡單的模擬登陸python程式
模擬登錄一:
a = 'zhangsan'
b = '123456'
def system():
if name == a and password == b:
return '歡迎登入系統!'
elif name != a and password == b:
return '用戶名不正確,請重輸!'
elif name == a and password != b:
return '用戶密碼不正確,請重輸!'
else:
return '賬號密碼均錯誤,請重新輸入!'
name = input('請輸入用戶名:')
password = input('請輸入用戶密碼')
print(system())
模擬登錄二:
user_name = 'Alex'
user_password = '123456'
def user_login(name, password):
if name == user_name and password == user_password:
return '歡迎登入系統!'
elif name != user_name and password == user_password:
return '用戶名不正確,請重輸!'
elif name == user_name and password != user_password:
return '用戶密碼不正確,請重輸!'
else:
return '賬號密碼均錯誤,請重新輸入!'
name1 = input('請輸入用戶名:')
password1 = input('請輸入用戶密碼')
info = user_login(name1, password1)
print(info) # info資訊,print(info)其實就是呼叫函式
模擬登錄三(使用函式):
user_info = ("Alex", "abc123") # 設好賬號密碼
def check_id_password(id, password):
# 定義函式 檢查賬號密碼
if (user_info[0] == id) and (user_info[1] == password):
return 0
elif (user_info[0] == id) and (user_info[1] != password):
return 1
elif (user_info[0] != id) and (user_info[1] == password):
return 2
elif (user_info[0] != id) and (user_info[1] != password):
return 3
for i in range(3):
user_id = input("please input your id:")
user_password = input("please input your password:")
# 呼叫函式,把input的量變數作為引數傳入id和password
return_info = check_id_password(user_id, user_password)
if return_info == 0:
print('登錄成功!')
break
elif return_info == 1:
print('第' + str(i + 1) + '次猜錯,密碼錯誤,還有' + str(2 - i) + '次機會')
elif return_info == 2:
print('第' + str(i + 1) + '次猜錯,賬號錯誤,還有' + str(2 - i) + '次機會')
elif return_info == 3:
print('第' + str(i + 1) + '次猜錯,賬號密碼都有錯誤,還有' + str(2 - i) + '次機會')
else:
print("猜錯三次,不能繼續!")
模擬登錄四(使用while):
user_info = ("jack", "abc123") # 設定賬號密碼資訊
i = 0 # 對回圈體進行初始化
while i < 3: # 設定while回圈
user_id = input("please input your id:")
user_password = input("please input your password:")
if (user_info[0] == user_id) and (user_info[1] == user_password):
# 第一種情況:賬號密碼都對
print("登錄成功")
break
elif (user_info[0] == user_id) and (user_info[1] != user_password):
# 第二種情況:賬號正確,密碼錯誤
print("第" + str(i + 1) + "次猜錯,密碼錯誤,還有" + str(2 - i) + "次機會")
elif (user_info[0] != user_id) and (user_info[1] == user_password):
# 第三種情況:賬號錯誤,密碼正確
print("第" + str(i + 1) + "次猜錯,賬號錯誤,還有" + str(2 - i) + "次機會")
elif (user_info[0] != user_id) and (user_info[1] != user_password):
# 第四種情況:賬號密碼都錯
print("第" + str(i + 1) + "次猜錯,賬號密碼都錯,還有" + str(2 - i) + "次機會")
i = i + 1 # 在回圈體內部通過陳述句陳述句更改回圈變數的值,否則會陷入死回圈
else:
print("已猜三次,不能繼續")
模擬登錄五(使用for):
user_info = ("jack", "abc123") # 設定賬號密碼資訊
for i in range(3):
user_id = input("please input your id:")
user_password = input("please input your password:")
if (user_info[0] == user_id) and (user_info[1] == user_password):
# 第一種情況:賬號密碼都對
print("恭喜,登錄成功!")
break
elif (user_info[0] == user_id) and (user_info[1] != user_password):
# 第二種情況:賬號正確,密碼錯誤
print("第" + str(i + 1) + "次猜錯,密碼錯誤,還有" + str(2 - i) + "次機會")
elif (user_info[0] != user_id) and (user_info[1] == user_password):
# 第三種情況:賬號錯誤,密碼正確
print("第" + str(i + 1) + "次猜錯,賬號錯誤,還有" + str(2 - i) + "次機會")
elif (user_info[0] != user_id) and (user_info[1] != user_password):
# 第四種情況:賬號密碼都錯
print("第" + str(i + 1) + "次猜錯,賬號密碼都錯,還有" + str(2 - i) + "次機會")
else:
print("猜錯三次,不能繼續!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/292043.html
標籤:python
