Day1
阿新 • • 發佈:2017-05-04
保留 分享 width pla http count uil lower pos
Day1
- Python的發展史了解
- Python的安裝
- pycharm的安裝及簡單使用
- 變量的規則
- 用戶交互程序
- if else判斷
- while 循環
- 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 + 減號 折疊當前代碼行
變量的規則
- 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭。
- 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。
- 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用於特殊用途的單詞,如print。
- 變量名應既簡短又具有描述性。例如,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!")
作業一:用戶登陸程序
程序說明:
- 輸入用戶名,首先判斷是否有該用戶和該用戶是否被禁止登陸
- 如用戶信息正常,輸入密碼,判斷密碼是否正確,正確即提示正常登陸。
- 密碼錯誤提示重新輸入用戶名、密碼,如累計密碼錯誤三次,該用戶被鎖定禁止登陸
- 所有錯誤累計超過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
作業二:三級目錄
程序說明:
- 用戶輸入城市名或輸入“q”
- 顯示該城市的所有區域。輸入“q”則退出程序
- 輸入區域名或“b”
- 顯示該區域的所有鎮。輸入“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