#定義函數時的參數就是函數體接收外部傳值的一種媒介,其實就一個變量名
#1、無參函數:
# 在函數定義階段括號內沒有參數,稱為無參函數
# 注意:定義時無參,意味着調用時也無需傳入參數
# 應用:
#如果函數體代碼邏輯不需要依賴外部傳入的值,必須定義無參函數
def func():
print('hello world')
func()
#2、有參函數
# 在函數定義階段括號內有參數,稱為有參函數
# 注意:定義時有參,意味着調用時也必須傳入參數
# 應用:
#如果函數體代碼邏輯需要依賴外部傳入的值,必須定義成有參函數
# def sum2(x,y):
# # x=10
# # y=20
# res=x+y
# print(res)
#
# sum2(10,20)
# sum2(30,40)
def check_user():
while True:
uname=input('username>>:').strip()
if uname.isalpha():
return uname
# break
else:
print('用戶名必須由字母組成傻叉')
def check_pwd():
while True:
pwd1=input('密碼>>: ').strip()
pwd2=input('重復輸入密碼>>: ').strip()
if pwd1 == pwd2:
return pwd1
else:
print('兩次輸入的密碼不一致,眼瞎嗎')
def db_hanle(uname,pwd1):
with open('db.txt','at',encoding='utf-8') as f:
f.write('%s:%s\n' %(uname,pwd1))
f.flush()
def register():
# 檢測用戶名是否合法
x=check_user() #x='EGON'
# 檢測密碼是否合法
y=check_pwd() #y='123'
# 寫入數據文件
# db_hanle(合法的用戶名,合法的密碼)
db_hanle(x,y)
# register()
#3、空函數
# def func():
# pass
def check_user():
pass
def check_pwd():
pass
def write_db(x,y):
pass
def register():
#1 輸入用戶名,並進行合法性校驗
#2 輸入密碼,並進行合法性校驗
#3 將合法的用戶名、密碼寫入文件
x=check_user()
y=check_pwd()
write_db(x,y)