1. 程式人生 > >Day1

Day1

保留 分享 width pla http count uil lower pos

Day1

  1. Python的發展史了解
  2. Python的安裝
  3. pycharm的安裝及簡單使用
  4. 變量的規則
  5. 用戶交互程序
  6. if else判斷
  7. while 循環
  8. for循環

Python的發展史了解

沒什麽卵用,簡單了解下即可。

Python的安裝

windows系統:直接官網下載安裝包,雙擊安裝即可。安裝完畢後添加環境變量

linux系統:系統自帶安裝了python,直接輸入python可查看python版本 升級python版本為3.5

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5

pycharm的安裝及簡單使用

PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具。

pycharm安裝

使用教學視頻 http://edu.51cto.com/course/course_id-9043.html

軟件官網下載地址 http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows 下載專業版。

下載軟件後直接默認安裝。第一次運行軟件提示激活時選擇“License serber”,輸入server地址:http://jetbrains.tech/ 後點擊Activate即可激活

常用快捷鍵:

ctrl + d  復制當前行
ctrl + e  刪除當前行
shift + enter 快捷換行
ctrl + / 快捷註釋
Tab 縮進當前行
shift + Tab 取消縮進
ctrl + f 查找
ctrl + h 替換
ctrl + 減號 折疊當前代碼行

變量的規則

  1. 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭。
  2. 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
  3. 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用於特殊用途的單詞,如print。
  4. 變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好。

用戶交互程序

input()的使用

例:

#格式化輸出
name = input("name:")
age = int(input("age:"))
salary = int(input("salary:"))
inf = ‘‘‘
--------inf for {_name}--------
name:{_name}
age:{_age}
salary:{_salary}
‘‘‘.format(_name = name,
          _age = age,
          _salary = salary)
print(inf)

知識拓展:

format() 格式化字符串

int() 轉換成數字

str() 轉換成字符

if else判斷、while 循環

例:猜年齡程序

age = 56
count = 0
while count <3 :
    num = int(input("\ninput age:"))
    if num == int(age):
        print("You are right! very good!")
        break
    elif num < int(age):
        print("Too young,go on!")
    elif num > int(age):
        print("Too old,go on!")
    count += 1
    if count == 3 :
        countine_conf =  input("do you want countine? Y/N").lower()
        if countine_conf != "n" :
            count = 0

for循環

利用for循環猜年齡,只能猜3次

age = 56
for i in range(3) :
    num = int(input("\ninput age:"))
    if num == int(age):
        print("You are right! very good!")
        break
    elif num < int(age):
        print("Too young,go on!")
    elif num > int(age):
        print("Too old,go on!")

作業一:用戶登陸程序

程序說明:

  1. 輸入用戶名,首先判斷是否有該用戶和該用戶是否被禁止登陸
  2. 如用戶信息正常,輸入密碼,判斷密碼是否正確,正確即提示正常登陸。
  3. 密碼錯誤提示重新輸入用戶名、密碼,如累計密碼錯誤三次,該用戶被鎖定禁止登陸
  4. 所有錯誤累計超過4次,程序將退出

流程圖

技術分享

代碼:

#創建存放用戶賬號、密碼的字典。

user_list = {‘zhh‘:‘zhh‘,‘hello‘:‘hello‘}

#創建統計用戶登陸密碼錯誤次數的空字典
log_coun = {}

#創建被鎖定用戶清單空列表
lock_list = []
coun = 0

#將存放用戶賬密字典裏的用戶名提取出來,生成user_name用戶列表
user_name = user_list.keys()

#提取賬密字典裏的用戶名,並賦值數字0,生成一個用戶登陸次數的字典
for user_list_coun in  user_list.keys() :
    log_coun[user_list_coun] = 0

while True:
    log_name = str(input("請輸入用戶名:"))
    #判斷輸入的用戶是否在lock_list列表裏
    if log_name in lock_list :
        print("此用戶被鎖定")
        break
    ‘‘‘
    判斷輸入的用戶密碼是否正確,如果密碼錯誤,給該用戶錯誤次數加1.
    如累計次數到3,將該用戶添加到禁止登陸的列表裏
    ‘‘‘
    if log_name in user_name :
        log_passwd = str(input("請輸入密碼:"))
        if log_passwd == user_list[log_name] :
            print("用戶賬號密碼正確,歡迎登錄!")
            break
        else :
            print("密碼錯誤,請重新輸入用戶名密碼.\n")
            coun += 1
            log_coun[log_name] += 1
            if log_coun[log_name] == 3 :
                lock_list.append(log_name)
    else :
        print("用戶名不存在,請確認用戶名是否正確.\n")
        coun += 1
    #所有的錯誤次數超過4次,禁止繼續嘗試,程序退出
    if coun == 4 :
        print("錯誤次數太多,禁止繼續嘗試!")
        break

作業二:三級目錄

程序說明:

  1. 用戶輸入城市名或輸入“q”
  2. 顯示該城市的所有區域。輸入“q”則退出程序
  3. 輸入區域名或“b”
  4. 顯示該區域的所有鎮。輸入“b”則返回選擇城市目錄

流程圖:

技術分享

代碼:

first_dir = ["上海","北京","廣州"]
second_dir = {
    "上海": {
        "黃浦區": ["黃圃鎮","這個鎮","那個鎮"],
        "閔行區": ["小鎮1","小鎮2","小鎮3"]
    },
   "北京": {
        "朝陽區": [ "黃圃鎮","青圃鎮","閔行鎮" ],
        "海澱區": [ "海澱鎮","朝陽鎮","豐臺鎮"]
    },
    "廣州": {
        "番禺區": [ "黃圃鎮","大福鎮","小康鎮" ],
        "天河區": [ "海澱鎮","朝陽鎮","豐臺鎮"],
    },
}

while True :
    for ct in first_dir:
        print(ct, end=‘ ‘)
    city_name = str(input("\n請輸入城市名,輸入‘q‘退出程序:"))
    if city_name == "q" :
        break
    if city_name in first_dir :
       for k in second_dir.keys() :
           if city_name == k:
               for p in second_dir[city_name]:
                   print(p, end=‘ ‘)
               while True:
                    area_name = str(input("\n請輸入區域名,輸入‘b‘返回重新選擇城市:"))
                    if area_name.lower() == ‘b‘ :
                        break
                    elif area_name in second_dir[city_name]:
                        for t in second_dir[city_name][area_name]:
                            print(t, end=‘ ‘)
                    else :
                        print("輸入的區域沒找到,請重新選擇區域。")

    else:
        print("請輸入正確的城市名。\n")
 

Day1