专栏首页诡途的python路python初学者笔记—关于 random 和 time 模块

python初学者笔记—关于 random 和 time 模块

random模块

import random
# for i in range(10):
    # print(random.random())# 随机生成0-1之间的随机数

    # print(random.randint(1,3))# 随机生成1-3之间的随机整数(左闭右闭)

    # print(random.uniform(1,3))# 随机生成1-3之间的随机浮点数
# random.shuffle打乱一个序列的顺序
l=['小a','小b','小c','小d','小e']
# random.shuffle(l)# 没有生成对象而是直接改变了序列
# print(l)

# random.choice(l)从一个序列中随机抽取一个元素
# print(random.choice(l))
# print("有请学号为%s号的同学上台回答问题。"%random.choice(range(1,101)))

# print(random.sample(l,5))# 从一个序列中随机抽取n个元素,返回列表
# 有放回抽样和无放回抽样
# print("有请学号为%s号的同学上台回答问题。"%random.choice(range(1,101)))
# print("有请学号为11、22、43、57号的同学上台回答问题。")
# 定义一个函数实现抽取多个同学回答问题的操作
def choice_stu(n):
    slist=sorted(random.sample(range(1,101),n))
    print(slist)# 第1步
    stringlist=list(map(lambda x:str(x)+'号',slist))
    print(stringlist)# 第2步
    info='、'.join(stringlist)
    print(info)
    print("有请学号为%s的同学上台演讲。"%info)
# choice_stu(10)

# 对列表元素做处理
a=[1,2,3,4,5]
new=[]
for i in a:# 普通循环循环
    new.append(str(i))
# print(new)

# print(list(map(lambda x:str(x),a)))# map映射操作

# # 猜数字的游戏,让用户从1-100之间猜数字,如果大于设定的数字则提示猜大了,如果小于设定的数字则提示猜小了
# random input if while break
print('----------猜数字游戏开始----------')
start = random.randint(1, 100)  # 50
while True:
    try:
        guess=int(input("请输入一个1-100之间的整数:"))
        # 为什么输入某些信息会报错
        # 不在1-100的范围内怎么处理
        if guess not in range(1,101):
            print("输入数字不在1-100之间!")
        elif guess>start:
            print("猜大了!")
        elif guess<start:
            print("猜小了")
        else:
            print("恭喜你猜对了!")
            break
    except:
        print("输入信息错误!")
print('----------猜数字游戏结束----------')

time模块

import time
# 获取当前时间戳,从1970年1月1日开始经历过的秒数
# print("获取当前时间戳:%s"%time.time())
# print(time.time()/60/60/24/365)

# 时间戳转时间元组
# print("获取时间元组:",time.localtime())
# print(time.localtime(time.time()-60*60*24))
# year month day hour minute second week
p_tuple=time.localtime()
# print(p_tuple.tm_year,p_tuple.tm_wday,p_tuple.tm_yday)# 调用属性

# 时间元组转字符串format
# print(time.strftime("%Y-%m-%d",p_tuple))
# print(time.strftime("%Y/%m/%d %H:%M:%S",p_tuple))

# 字符串转时间元祖parse
# time.strptime(string,format)
# print(time.strptime("2019-6-18 12:05:34","%Y-%m-%d %H:%M:%S"))

# 时间元组转时间戳
# print(time.mktime(p_tuple))

# 时间戳- localtime -> 时间元组- strftime -> 字符串
# 字符串- strptime -> 时间元组- mktime -> 时间戳
from time import *
start_time='2019/02/05 23:55:00'
# 看了两个小时34分的春节节目就不看了,那计算一下这个时间是什么样的,
# 要求以'xxxx-xx-xx xx:xx:xx'的形式返回
# str-->秒数-->计算秒数+2*小时+34*分钟-->str
# 字符串-->时间元组
tup1=strptime(start_time,"%Y/%m/%d %H:%M:%S")
# 时间元组-->时间戳
sec1=mktime(tup1)
# 时间计算
sec2=sec1+2*60*60+34*60
# 时间戳-->时间元组
tup2=localtime(sec2)
# 时间元组-->字符串
end=strftime("%Y-%m-%d %H:%M:%S",tup2)
# print("最终时间为:%s"%end)
end=strftime("%d/%m/%Y %H:%M:%S",tup2)
# print("最终时间为:%s"%end)

更多关于时间日期处理内容:《一文带你理清Python时间处理》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一文带你了解Python爬虫(二)——四种常见基础爬虫方法介绍

    –Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 –urllib还是非常不方便的,而...

    诡途
  • 纯小白都能看懂的《单个神经元》、《随机梯度下降》、《逻辑与》

    问题转换成为二分类即: 我们让神经元能够学习到将(0,1)、(0,0)、(1,0)这些点分类为0,将(1,1)这个点分类为1。 更直观的讲就是神经元得是...

    诡途
  • python初学者笔记—入门基础知识

    变量:存储数据的容器,我们可以通过变量来操作数据 我们在创建变量时会在内存中开辟一个空间,可以存储不同类型的数据。

    诡途
  • Python数据分析(6)-numpy广播机制

    numpy的广播机制旨在提供一种当被处理数组维度大小不一样时仍然能计算的机制。首先要明白,在数组(或者说是向量,数组的本质就是多维向量的组合)计算时,除了一些特...

    锦小年
  • NumPy入门指南(二) | Day2

    数组的索引就是列表中的下标,来表明数组中元素的顺序位置;通过查询索引可以获取到想要的元素, 切片是截取到需要元素的集合。

    DataScience
  • python实现猜数游戏(保存游戏记录)

    ①游戏可以重复进行,每当一个用户结束后,程序会提示是否还要继续,输入y继续,输入其他的字符退出; ②增加玩家姓名,并对该玩家的成绩进行记录,并存储在new.t...

    砸漏
  • Python 【基础面试题】

    面试题仅做学习参考,学习者阅后也要用心钻研其中的原理,重要知识需要系统学习、透彻学习,形成自己的知识链。以下五点建议希望对您有帮助,早日拿到一份心仪的offer...

    IT茂茂
  • 小蛇学python(11)初窥numpy

    读者可以自行输入,观看结果,享受编码的乐趣。注意zeros和ones后面是跟了两组小括号的。

    用户2145057
  • Python3 内置函数

    str1 = 'I love you' print(str1[:6]) # I love str2 = str1[:2] + 'very ' + str1...

    echobingo
  • [编程经验] Python 字符串的几种判断方法

    Python处理字符串类型功能真的是很强大,遇到了一些我没用过的方法,感觉挺好用的,就写在这里,供大家参考。 s.isalnum() 所有字符都是数字或...

    用户1622570

扫码关注云+社区

领取腾讯云代金券