路飞学城-python集训营-第一章

Python生态圈

  很多人都问python能干什么呢?其实python就好像个万金油一样什么都可以干。

  •   WEB开发
  •   人工智能
  •   云计算
  •   金融量化分析
  •   爬虫
  •   自动化运维
  •   科学运算
  •   游戏开发
  •   APP开发

目前用python的公司

  • 谷歌
  • Dropbox
  • YouTube
  • NASA
  • 腾讯
  • 豆瓣
  • 。。。。。

  很多很多的公司目前都慢慢开始使用python,为什么?肯定是有原因的

python中的变量

  什么是变量?把程序运算中的中间结果临时存到内存里,以备后面代码使用,就叫变量

  变量有什么作用呢?存储数据方便程序运行是调用

  那变量有定义的规则吗?变量名只能是字母,数字或下划线的任意组合(变量名的第一个字符不能是数字)

  变量命名规则

    •  驼峰型:AaaBbb,AaBbCc
    •  下划线:a_b_c,n_o_s 

  变量注意点

    •  python的语法不能声明为变量名
    •    变量名尽量不要中文、拼音
    •    变量名过长
    •    变量名不达意

python数据类型

  整型(int)

    • 32位:位数为32 -2**31~ 2**31-1
    • 64位:位数为64 -2**63~ 2**63-1   

  长整型(long)

    •  python3没有long类型了全是int类型   

  字符串

    •  加了引号的字符都被认为是字符串 
    • 字符串拼接
      • 字符串能进行 相加 相乘 运算  
      • 注意:字符串的拼接只能都是字符串,不能跟数字或者其他类型拼接单双引号

  布尔型

    • 主要用于逻辑判断
    • 两个值:True or False

运算符

  • 比较运算: == != <> > < >= <= 
  • 赋值运算: = += -= *= /= %= **= //=
  • 逻辑运算:and or not

流程控制

        

if 条件:
            满足条件后执行的代码
        elif 条件:
            上面的条件不满足就走这个
        else:
             不满足条件后的代码

第一章实例

 1 # -*- coding: utf-8 -*-
 2 # Author:w k
 3 '''
 4 1、让用户输入用户名密码
 5 2、认证成功后显示欢迎信息
 6 3、输错三次后退出程序
 7 4、可以支持多个用户登录 (提示,通过列表存多个账户信息)
 8 5、用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
 9 思路:
10     1.通过列表内嵌字典方式确保用户名以及密码对应,防止多个列表用户密码对应出错
11     2.判断输入用户名是否存在列表里,如果是则取出对应密码
12     3.判断用户输入的密码是否跟取出密码对应,如果对应则登陆成功,否则失败
13     4.登陆成功不通过break跳出直接使用exit()退出代码,如果没退出并且循环结束了则代表达到最大输入次数 锁定用户名
14 BUG:
15     只锁定最后一次输入出错的用户,如果前面2次输入同一个用户名但是密码错误,第三次可以为了防止被锁定则输入错误用户名。
16 
17 '''
18 import os
19 BLOCK_USER_PATH = os.getcwd()+r'\BlockUser.txt'
20 USER_INFO = [{'flower': '111'},
21              {'poison': '222'},
22              {'jx3': '333'}]
23 userpasswd = None
24 COUNT = 0
25 MAX_COUNT = 3
26 trycount = 0
27 
28 LOCK_USER = []
29 while COUNT < MAX_COUNT:
30     username = input('请输入你的用户名>>:')
31     if os.path.exists(BLOCK_USER_PATH):
32         with open(BLOCK_USER_PATH,'r') as f:
33             for user in f.readlines():
34                 LOCK_USER.append(user.strip())
35         if username in LOCK_USER:
36             print('用户【%s】已被锁定'%username)
37             exit(0)
38     for user in USER_INFO:
39         if username in user.keys():
40             userpasswd = user[username]
41     if userpasswd:
42         password = input('请输入你的密码>>:')
43         if password == userpasswd:
44             print('用户【%s】登陆成功,welcome~' % username)
45             exit(0)
46         else:
47             trycount +=1
48             print('密码错误,请重试!')
49             COUNT += 1
50     else:
51         print('用户名不存在')
52         COUNT += 1
53 
54 
55 #登陆失败三次后退出while循环,登陆成功会直接结束程序所以以下代码不会运行
56 print('尝试输入次数过多,锁定账户')
57 with open(BLOCK_USER_PATH,'a',encoding='utf-8') as f:
58     f.write(username+'\n')

猜你喜欢

转载自www.cnblogs.com/flower-poison/p/9228776.html