目录
14.1 sys
system:系统的意思。提供一些变量和函数,可以获取到Python解析器的信息
pprint:标准库模块,pprint()可以简单的美化数据打印
sys.modules : 获取当前程序中引入的所有模块
sys.path : 返回一个列表,列表中保存的是模块的搜索路径
sys.exit() : 用来退出程序
14.2 os
os模块:让我们对操作系统进行访问
os.system() : 用来执行操作系统的命令
os.system('pip install jieba')
os.getcwd() : 获取当前python工作目录
os.mkdir('文件夹名') : 当前目录创建一个文件夹
os.rmdir('文件夹名') : 删除当前目录下的文件夹(只能删空的)
os.rename('旧文件名','新文件名') : 重命名
os.chdir('文件夹名') : 切换当前执行程序的位置
os.listdir() : 获取指定目录下所有文件和目录名
os.path # 判断是否是文件夹和文件
os.path.exists(path) : 判断文件或者目录是否存在
os.path.isfile(path) : 判断是否为文件
os.path.isdir(path) : 判断是否为文件夹
14.3 time
时间模块
time.time() # 返回一个浮点数,UTC时间:从1970年开始到现在所经过的秒数
time.localtime() # 返回一个时间元组,具体信息,并且可以单独拿到属性
tm_wday :从0开始的,表示今天是星期几
tm_yday : 今年的第几天
tm_isdst : 夏令时的旗标
time.slepp() # 接收一个整数,表示休眠几秒
time.strftime() # 接收一个字符串,根据 占位符 自由输出格式
# %Y 年
# %m 月
# %d 日
# %H 时
# %M 分
# %S 秒
# 后面都是大写的,在前面除了年都是小写的
import time
t = time.localtime()
print(time.strftime('%Y %m %d %H:%M:%S', t)) # t 默认是当前时间
14.4 random
随机
random.random() # 生成一个大于0,小于1的随机数
random.randint(start,end) # 在start-end内随机一个整数
random.choice(序列) # 随机生成指定的元素
random.uniform(1,10) # 在指定内随机一个小数
random.shuffle(li) # 打乱列表类型
def yzm():
验证码 = ""
for i in range(4):
验证码 +=chr(random.randint(48,122))
return 验证码
print(yzm())
14.5 josn
序列化
前端 : 网站的骨架(h5+css+js),看见的
后端 : 接收前端的请求,做该做的数据处理
前后端交互
json:一种文件的存储格式,主要作用是存储 ,大部分的编程语言都能识别json是一种兼容性很强的文件格式。网络上大部分数据是以json形式传递让每个语言都可以访问
序列化 和 反序列化
序列数据:机器码(底层0和1)
反序列化数据:程序员写的看的代码
文件在存储和传输的时候 为 序列数据
文件在使用和编写的时候 为 反序列化数据
# 序列化数据
json_data = json.dumps([1,2,'乃荣'])
print(json_data) # 更合适的方法进行存储
print(type(json_data)) # 序列化后存储的是一个字符串类型
# 反序列数据
data = json.loads(json_data)
print(data)
print(type(data))
14.6 作业
满足逻辑
1.输出当前时间
2.输入密码登录
3.重复玩猜拳
输入0 退出游戏
制作一个跟电脑对战的剪刀锤子布小游戏(电脑随机出招),进入游戏时候提示当前时间,并需要登录密码
密码就是:123root
14.5 解析
# 1.满足逻辑
# 2.输出当前时间
# 3.输入密码登录
# 重复玩猜拳
# 输入0退出游戏
# 制作一个跟电脑对战的剪刀锤子布小游戏(电脑随机出招),进入游戏时候提示当前时间, 并需要登录密码
# 密码就是:123root
import time
import random
t = time.localtime()
print(f'欢迎来到一年一度的紧张,刺激,高大上的猜拳游戏,当前时间为: ', time.strftime('%Y-%m-%d %H:%M:%S', t))
for i in range(3):
mima = str(input('请输入密码登录: '))
if mima == '123root':
print('登录成功')
count = 3
while count:
a = input('请出拳(石头/剪刀/布): ')
b = ['石头', '剪刀', '布']
# 定义赢的列表
win_list1 = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]
# 计算机随机出拳
NPC = random.choice(b)
print("你出拳", a)
print("计算机出拳", NPC)
if a in b:
count -= 1
if a == NPC:
print("平局")
elif [a, NPC] in win_list1:
print("恭喜你赢了,very good!")
count += 1
else:
print("很遗憾你输了")
else:
print("输入错误")
print("你还有剩余机会", count)
if count == 0:
print("你的机会用完了,如果还想继续,充值还可以玩哦,充值金额分别为:1,3,5元,一元可以增加三次机会.")
while True:
a = input("请选择充值金额(1,3,5元)或者输入F退出: ")
if a == 'F':
exit("成功退出游戏")
try:
a = int(a)
if a == 1 or a == 3 or a == 5:
count = a
break
else:
print("请输入金额1,3,5元")
except:
print("请输入正确的金额")
else:
print("密码错误,登录失败")
print("你还有最后%d次机会" % (2 - i))
else:
print("密码错误,登录失败")