(1)输入一个正整数n,自动生成n个1~100范围内的随机浮点数,输出每个随机数,计算并显示平均值。输入/输出示例如表8-25所示。 表 8-25 输入/输出示例 输 入 输 出 27.337682138808397 25.469857251321084 4 86.76520259704735 3.68117383527287464 the average is:35.81362008 (2)创建任意一个包含完整年、月、日、时、分、秒的datetime对象,计算这个datetime的时间戳,将时间戳除以86400,并计算datetime对象与1970年01月01日00时00分00秒的时间差。 (3)使用元字符匹配“张三和李四的出生日期分别是1999-07-02和1998-05-17”中的时间字符串。
时间: 2024-04-12 09:27:42 浏览: 82
(1)你可以使用以下Python代码来实现这个功能:
```python
import random
n = int(input("请输入一个正整数n: "))
random_nums = []
for _ in range(n):
num = random.uniform(1, 100)
random_nums.append(num)
print(num)
average = sum(random_nums) / n
print("平均值为:", average)
```
(2)你可以使用以下Python代码来创建datetime对象,计算时间戳,并计算与1970年01月01日00时00分00秒的时间差:
```python
from datetime import datetime
# 创建datetime对象
dt = datetime(year=2022, month=5, day=20, hour=10, minute=30, second=45)
# 计算时间戳
timestamp = dt.timestamp()
# 计算与1970年01月01日00时00分00秒的时间差
time_diff = dt - datetime(1970, 1, 1, 0, 0, 0)
print("时间戳:", timestamp)
print("与1970年01月01日00时00分00秒的时间差:", time_diff)
```
(3)你可以使用正则表达式的元字符来匹配字符串中的时间字符串。以下是一个示例代码:
```python
import re
text = "张三和李四的出生日期分别是1999-07-02和1998-05-17"
pattern = r"\d{4}-\d{2}-\d{2}"
matches = re.findall(pattern, text)
print(matches)
```
这段代码将输出匹配到的时间字符串:['1999-07-02', '1998-05-17']
阅读全文