python全棧開發之day01基礎知識查漏補缺

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

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