Day1
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")