1.python的概念
python是一门编程语言,编程语言就是一门语言。
语言就是一个事物与另一个事物沟通得介质。
而编程语言就是人与计算机之间沟通得介质
2.python的基本数据类型
-整型 int
用于记录数字如年龄,age=20
-浮点型 float
用于记录带小数点的如工资,salary=200000.00
-字符串 str
用于记录名字等 如name=“小红”
-列表 list
用[]表示,用,隔开,可以存放多种数据类型
list=[‘xilou’,18,[‘gaming‘]]
-字典 dict
以{}括号表示,括号内以逗号隔开,可以存放多个 key:value
dict = {
‘name‘: ‘xilou‘,
‘age‘: 18
}
--------------------------------------------------------------
作业记录
# r‘‘---> read
在字符串中反斜杠\有时会读成转义字符,在字符串前加r可以使字符串内容正确输出
编写用户登录接口
# 1、输入账号密码完成验证,验证通过后输出"登录成功"
‘‘‘
user_info = [‘tank‘, ‘123‘]
# 让用户输入账号与密码
username = input(‘请输入账号: ‘)
password = input(‘请输入密码: ‘)
# print(‘账号:‘, username, ‘密码: ‘, password)
# if: if判断 ----》 if 判断的条件:
# 左边的值 == 右边的值 ---》 判断左右两边的值 是否相等
# and:逻辑运算符 判断两边的条件是否为True,若都为True,则结果为True
if username == user_info[0] and password == user_info[1]:
# 若if判断条件成立,则执行此处代码
print(‘登录成功‘)
else:
# 若不成立,则执行此处代码
print(‘账号或密码错误!‘)
‘‘‘
# 2、可以登录不同的用户
# 将多个用户存放在字典中,用于支持多个用户登录时进行判断
# user_info = {
# ‘tank‘: ‘123‘,
# ‘egon1‘: ‘321‘,
# ‘egon2‘: ‘321‘,
# ‘egon3‘: ‘321‘,
# ‘egon4‘: ‘321‘,
# }
# username = input(‘请输入账号: ‘)
# password = input(‘请输入密码: ‘)
#
# # 判断成功,表示输入的用户名存在, 账号已经校验成功
# # 判断username 是否是user_info字典中的key
# if username in user_info:
# # print(username)
# # 校验当前用户名对应的value值,也就是密码是否一致
# # 校验密码
# if password == user_info.get(username):
# print(‘登录成功‘)
#
# else:
# print(‘密码错误,登录失败!‘)
#
# else:
# print(‘账号不存在!‘)
# 3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
# user_info = {
# ‘tank‘: ‘123‘,
# ‘egon1‘: ‘321‘,
# ‘egon2‘: ‘321‘,
# ‘egon3‘: ‘321‘,
# ‘egon4‘: ‘321‘,
# }
#
# # 初始值 1
# number = 1
# # while 循环 while 判断条件:
# while number < 4: # 第一次循环: 1 < 4 ---> 条件成立 第二次循环: 2 < 4 第三次循环: 3 < 4 第四次: 4 < 4
# # 条件成立,则执行此处代码
# username = input(‘请输入账号: ‘)
# password = input(‘请输入密码: ‘)
#
# # 判断成功,表示输入的用户名存在, 账号已经校验成功
# # 判断username 是否是user_info字典中的key
# if username in user_info:
# # print(username)
# # 校验当前用户名对应的value值,也就是密码是否一致
# # 校验密码
# if password == user_info.get(username):
# print(‘登录成功‘)
# # 退出本层循环
# break
#
# else:
# print(‘密码错误,登录失败!‘)
# number += 1 # number = number + 1
# else:
# print(‘账号不存在!‘)
#
# # 此处是加300秒锁定功能
# print(number)
# if number == 4: # 若number == 4 代表 当前用户需要锁定 300秒
# import time # time是python解释器自带的一个模块,可以通过 " 模块名.模块的功能 " 使用
# # time.sleep(等待的时间,必须是整型)]\
# # 5min ---> 300s
# # time.sleep(300)
# print(‘账户锁定,等待3秒后解锁‘)
# time.sleep(3)
# print(‘账号已解锁,请继续使用!‘)
# number = 1
# 扩展需求:在3的基础上,完成用户一旦锁定,无论程序是否关闭,都锁定5分钟
import time
import os # 用于与操作系统交互的模块
user_info = {
‘tank‘: ‘123‘,
‘egon1‘: ‘321‘,
‘egon2‘: ‘321‘,
‘egon3‘: ‘321‘,
‘egon4‘: ‘321‘,
}
# 初始值 1
number = 1
# while 循环 while 判断条件:
while number < 4: # 第一次循环: 1 < 4 ---> 条件成立 第二次循环: 2 < 4 第三次循环: 3 < 4 第四次: 4 < 4
# 此处写锁定
# 判断某个文件是否存在
# if os.path.exists(‘文件的存放路径‘)
if os.path.exists(‘locked‘):
print(‘文件存在‘)
# 此处将文件中的锁定时间读取出来,并实现锁定秒数
# 文件处理
# with open(‘文件的名字‘, ‘打开的模式‘, ‘字符编码‘) as f:
# r: read读取
# 先跟着我的写,不用理解。encoding=‘utf-8‘
with open(‘locked‘, ‘r‘, encoding=‘utf-8‘) as f:
wait_time = f.read()
print(‘锁定时间为:‘, wait_time)
print(‘类型为:‘, type(wait_time))
# 将str类型 ---》 int类型
# 若文件中存放时间,则从文件中读取等待的时间
time.sleep(int(wait_time))
print(‘解锁成功,请继续使用!‘)
else:
print(‘文件不存在‘)
# 条件成立,则执行此处代码
username = input(‘请输入账号: ‘)
password = input(‘请输入密码: ‘)
# 判断成功,表示输入的用户名存在, 账号已经校验成功
# 判断username 是否是user_info字典中的key
if username in user_info:
# print(username)
# 校验当前用户名对应的value值,也就是密码是否一致
# 校验密码
if password == user_info.get(username):
print(‘登录成功‘)
# 退出本层循环
break
else:
print(‘密码错误,登录失败!‘)
number += 1 # number = number + 1
else:
print(‘账号不存在!‘)
# 注意:此处是登录失败三次后锁定
if number == 4: # 若number == 4 代表 当前用户需要锁定 300秒
import time # time是python解释器自带的一个模块,可以通过 " 模块名.模块的功能 " 使用
# time.sleep(等待的时间,必须是整型)]\
# 5min ---> 300s
# time.sleep(300)
# 1、临时等待
# print(‘账户锁定,等待3秒后解锁‘)
# time.sleep(3)
# print(‘账号已解锁,请继续使用!‘)
# number = 1
原文:https://www.cnblogs.com/heirenxilou/p/12404013.html