本章将讲述Python中两个基础的内置库的基本使用。
下面直接看例题:
第1关:random库函数应用
本关任务:编程实现下面功能。
相关知识
为了完成本关任务,你需要掌握:random库函数。
random库函数
random模块主要用于生成随机数,要调用模块内的随机函数,首先要利用import语句导入模块。 import random
random常见随机函数有:seed()、random()、randint()、randrange()、uniform()、choice()、shuffle()、sample()。
(1)randint( )函数
格式:random.randint(a,b) 功能:生成一个[a,b]范围内的随机整数,其中参数a、b均为整数。
举例:生成一个0≤n≤90的随机整数:
random.randint(0,99)
(2)uniform( )函数 格式:uniform(x,y) 功能:生成一个指定范围内的随机浮点数。两个参数中较大者为上限,较小者则为下限。 举例:下面两个语句都是生成[1,9]范围内的随机浮点数。 random.uniform(1,9)
random.uniform(9,1)
代码解析
这里用到了round函数,用来保留变量 f 的两位小数
第2关:time库函数应用
任务描述
本关任务:显示系统当前的日期和时间,用两种不同格式显示,例如: (1)Wed Mar 3 17:03:37 2021 (2)2021-03-03 Wed 17:03:37
相关知识
为了完成本关任务,你需要掌握:time库函数。
time库函数
time模块是最基础的日期时间模块,包括时间获取函数、时间形式转换函数、时间格式化函数、程序计时函数。
(1)ctime( )函数
功能:将时间戳转换成时间字符串形式。
格式:time.ctime(seconds )
举例:
>>>time.ctime(10)
'Thu Jan 1 08:00:10 1970'
#北京时间CST1970年1月1日08:00:01星期二
>>>time.ctime()
'Fri Apr 2 11:03:38 2021'
#如果省略参数seconds,则返回系统当前时间字符串。
(2)strftime( )函数
功能:时间格式转换函数,将时间结构元组形式转换成时间字符串形式。
格式:time.strftime(format,string)
参数format为包含时间格式化控制符的字符串,常见的格式化控制符如下:
- %Y表示4位数字的年份,%y表示2位数字的年份。
- %m表示月份(01-12),%B表示月份的全称(January-December),%b表示月份名称的缩写(Jan-Dec)。
- %d表示一个月中的第几天(01-31)。
- %A表示星期的全称(Monday-Sunday),%a表示星期的缩写(Mon-Sun)。
- %H表示小时(24小时制,00-23),%h表示小时(12小时制,01-12)。
- %M表示分钟(00-59)。
- %S表示秒(00-59)。
- %p表示上下午(AM, PM)。
举例:
>>> t=time.gmtime()
>>> time.strftime("%Y-%m-%d %H:%M:%S",t)
'2021-04-02 07:00:32'
代码解析