python基础(十四)-----常用模块

目录

14.1 sys

14.2 os 

14.3 time 

14.4 random

14.5 josn

14.6 作业

14.5 解析 


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("密码错误,登录失败")

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值