码迷,mamicode.com
首页 > 其他好文 > 详细

Day1

时间:2017-05-04 21:43:01      阅读:396      评论:0      收藏:0      [点我收藏+]

标签:UI   alt   作业二   默认   while   技术   复制   登陆   lin   

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

标签:UI   alt   作业二   默认   while   技术   复制   登陆   lin   

原文地址:http://www.cnblogs.com/haizikou/p/6809481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!