Python练习

9*9乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}",end=" ")#print默认换行,以end为结尾
    print()

三角形

for i in range(1,10):
    if i<=5:
        print("*"*i)
    else :
        print("*"*(10-i))

random模块

import random
random.random()#生成0到1的随机浮点数
random.uniform(a,b)#生成a,b中间的随机浮点数
random.randint(a,b)#生成a,b中间的随机整数
random.choice(sequence)#从列表中选出随机元素
random.shuffle()#将列表中的元素打乱
random.sample(sequence,k)#从指定序列中获取指定长度的片段并随机排列

string模块

import string
string.ascii_letters#所有ascii码中字母字符的字符串
string.ascii_uppercase#所有ascii码中的大写英文字母
string.ascii_lowercase#所有ascii码中的小写英文字母
string.digits#所有的10进制数字字符
string.octdigits#所有的8进制数字字符
string.hexdigits#所有16进制的数字字符
string.printable#所有可以打印的字符
string.punctuation#所有的标点符号

随机车牌号生成

车牌号 京【A-Z】-【XXXXX】随机的数字和大写字母组成

car_numbers=[]#存储号码
for i in range(20):
    n1=random.choice(string.ascii_uppercase)
    n2="".join(random.sample(string.ascii_uppercase+string.digits,5))
    car_number=f"京{n1}-{n2}"
    car_numbers.append(car_number)
    print(car_number)

抽奖程序

总共300人,一等奖3名、二等奖6名、三等奖30名,没人只能抽一次,不能重复抽奖

import random
s=list(range(1,301))
s1=[]#一等奖3名
s2=[]#二等奖6名
s3=[]#三等奖30名
s3=random.sample(s,30)
s2=random.sample(s,6)
s1=random.sample(s,3)
print(f"三等奖获得者名单:{s3}")
for value in s3:
    s.remove(value)
print(f"二等奖获得者名单:{s2}")
for value in s2:
    s.remove(value)
print(f"一等奖获得者名单:{s1}")
posted @ 2021-01-26 11:25  、晚风、  阅读(96)  评论(0编辑  收藏  举报