python是一門什麼語言
編程語言主要從以下幾個角度進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言。
解釋型語言更容易移植
綜上所述:python是一門動態解釋性的強類型定義語言
字符編碼
python2默認用ASCII進行編碼,python3默認用utf-8進行編碼。
format格式化輸出
name = input('name:')
age = input('age:')
job = input('job:')
salary = input('salary:')
#第一種format格式化輸出方式
info = '''
---------- info of {_name}---------
Name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format(_name=name,_age=age,_job=job,_salary=salary)
#第二種format格式化輸出方式
info2 = '''
---------- info of {0}---------
Name:{0}
age:{1}
job:{2}
salary:{3}
'''.format(name,age,job,salary)
print(info2)
密文輸入
python中以縮進來代表代碼塊,這樣不僅可以節省代碼量,而且結構清晰明瞭
while循環
age = 56
count = 0
while count<3:
guess_age = int(input("guess age:"))
if guess_age == age:
print("答對了!")
break
elif guess_age > age:
print("大了!")
else:
print("小了")
count += 1
#while正常走完流程就執行
else:
print("你已經試了太多次了")
編寫登錄接口
# 編寫登錄接口
# 1.輸入用戶名密碼
# 2.認證成功後顯示歡迎信息
# 3.輸錯三次後鎖定
import ast
def login():
count = 0
with open("用戶信息文件",'r',encoding='utf-8') as f:
infos = f.readlines()
# print(infos)
while True:
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
for info in infos:
if username in info:
info_dic = ast.literal_eval(info) #字符串轉字典
if count >= 1:
lock_info = info.replace("'status': '0'", "'status': '1'")
# print('lock_info',lock_info)
# print(infos)
with open("用戶信息文件", 'w', encoding='utf-8') as fp:
for new_info in infos:
# print(new_info)
if username in new_info:
fp.write(lock_info)
continue
fp.write(new_info)
print("%s用戶已被鎖定" % info_dic['username'])
return
elif info_dic['status'] == '1':
print("%s用戶已被鎖定"%info_dic['username'])
return
elif username == info_dic['username'] and password == info_dic["password"]:
print("登錄成功")
return
else:
print("用戶名或密碼錯誤,請重新登錄!!!")
count += 1
# print(count)
break
else:
print("用戶不存在")
return
if __name__ == '__main__':
login()