Day1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day1相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

代码审计—红日安全day1,in_array()和make_set函数

python学习笔记-day1

python基础day1

面向对象day1

PHP代码审计Day1 - in_array函数缺陷

坚持Selenium+Python学习之从读懂代码开始 DAY1