初学python,写了一个用来抽奖的代码,感兴趣的可以看一下
代码在最下面,中间写了一些用到的东西
1,使用datetime模块 - -打印当前时间
代码如下:
import datetime
# 打印当前时间
time_1 = datetime.datetime.now()
print(time_1)
# 打印按指定格式时间
time_2 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(time_2)
运行结果:
2022-06-25 19:28:45.634155 (time_1 运行结果) 2022-06-25 19:28:45 (time_2 运行结果)
2,使用random函数 - -从列表内随机出x个内容
代码如下:
import random # 引用random list_1 = [1, 2, 3, 4, 5, 6] # 列表 a = random.sample(list_1, 3) # 3代表着从 list_1 里面随机出3个数,但是不能大于列表内的数量,否则会报错 print(a)
运行结果:
[2, 5, 4]
3,使用sorted() 函数 -- 对内容进行排序
代码如下
list_1 = [3, 6, 4, 1, 5, 2] # 列表 a = sorted(list_1) # 默认进行 升序 排列 b = sorted(list_1, reverse=True) # reverse=True 代表进行 降序 排列 c = sorted(list_1, reverse=False) # reverse=False 代表进行 升序 排列 print(a) print(b) print(c)
运行结果:
[1, 2, 3, 4, 5, 6] [6, 5, 4, 3, 2, 1] [1, 2, 3, 4, 5, 6]
抽奖随机代码:
import random
import datetime
time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 大乐透前部分随机池
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35]
# 大乐透后部分随机池
list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
# 双色球前部分随机池
list3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33]
# 双色球后部分随机池
list4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
a = int(input('请输入大乐透打印次数:'))
c = int(input('请输入双色球打印次数:'))
b = 1
d = 1
while b <= a:
print(time, '大乐透:', sorted(random.sample(list1, 5)), '+', sorted(random.sample(list2, 2)))
b += 1
while d <= c:
print(time, '双色球:', sorted(random.sample(list3, 6)), '+', sorted(random.sample(list4, 1)))
d += 1
print('打印完成,祝君好运!!!')



