一,random
- Python的random模块是用来生成随机数的模块,它提供了各种生成随机数的函数,包括整数、浮点数、序列中的元素等。
以下是random模块中常用的一些函数:
(1)random(): 生成一个0到1之间的随机浮点数。
(2)randint(a, b): 生成一个a到b之间的随机整数。
(3)uniform(a, b): 生成一个a到b之间的随机浮点数。
(4)choice(seq): 从序列seq中随机选择一个元素。
(5)shuffle(seq): 将序列seq中的元素随机排列,返回打乱后的序列
(6)sample(seq,num):从seq序列中随机选num个
import random
a=[1,2,34,5,6]
#01,choice方法,从给定的范围内随机选一个
print(random.choice (a))
#02,rang()生成0-50的列表
print(random.choice (range(20)))#从0-20随机选一个
b=list(range(50))
print(b)
#03,sample(参数1,参数2):参数一是区间范围,参数二是取值个数
print(random.sample(a,4))#从0-50中随机取4个数
#"".join(参数)方法:字符串拼接,将参数拼接成字符串,""里填写拼接方式,例如"-".join(["a","b,"c"])结果:a-b-c
c=["hello","jack","monery","nihao","666"]
print("-".join(random.sample(c,4)))#c列表中必须是字符串类型,不能出现int,如:["a",1,4,"java"],如果需要拼接数字,要将它转换为字符串
#04randint(1,50)从1-50打印一个随机数
print(random.randint(1,50))#返回给定范围内的整数
print(random.randrange(30,70))#返回给定范围内的随机数
"""
二,string
- Python中的string模块提供了一些处理字符串的工具函数,包括字符串格式化、字符集合、大小写转换、字符串模板等。
以下是一些常用的函数:
(1)ascii_letters: 包含所有ASCII字母(大写和小写)的字符串。
(2)digits: 包含所有数字字符的字符串。
(3)punctuation: 包含所有标点字符的字符串。
(4)format: 格式化字符串。
(5)Template: 字符串模板类,用于替换变量。
import string
# 打印所有ASCII字母
print(string.ascii_letters)
# 打印所有数字字符
print(string.digits)
# 打印所有标点字符
print(string.punctuation)
# 打印所有空格字符
print(string.whitespace)
# 使用格式化字符串
name = "Alice"
age = 25
print("My name is {0} and I am {1} years old.".format(name, age))
# 使用字符串模板
template = string.Template("My name is $name and I am $age years old.")
print(template.substitute(name=name, age=age))
结果:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
My name is Alice and I am 25 years old.
My name is Alice and I am 25 years old.
三 ,案例,随机生成车牌
三,随机车牌
#需求:1,允许用户最多选三次2,每次放出20车牌供选择3,京[A-Z]-[XXXXX]后面几位可以是数字与字母组合
import random
import string
#01,定义客户选择次数
chance_cont=0
while chance_cont<3:
for i in range(20):
#生成一个列表存车牌,用来后期判断用户输入的宠车牌是否在列表中
car_num=[]
str_num1 = random.choice(string.ascii_uppercase) # 选出第一位大写字母
str_num2 ="".join( random.sample(string.ascii_letters+string.digits, 5)) # 后五位随机组合,用join拼接已选的字符串
c_num=f"京{str_num1}-{str_num2}"
car_num.append(c_num)
print(i,c_num)
choice_num=input("请输入喜欢的车牌:").strip()#strip()方法去掉前面会后面的空格
if choice_num in car_num:
print(f"选择成功,您选择的车牌是:{choice_num}")
exit("选择成功!")
else:
print("请输入正确的车牌号!")
chance_cont+=1
四,字符串常用操作
#1字符串常用操作
"""
01:字符串不可变,要改只能全部改,且用了新空间
02:可分片取值str[a:b],通过下标索引
"""
"""
a="Alex 金角大王 hello Alex"
#001:center()
print(a.center(50,"-"))#50表示长度,"-"表示填充物,center中间
#002:count()
num=a.count("l")
print(f"字符串中l的个数:{num}")
#003:endswith(),startswith()判断是否以某个字符结尾,或开头,返回bool类型
print(a.endswith("x"))
print(a.startswith("金"))
#004:find()从头查找
print(a.find("好"))#查不到返回-1
print(a.find("e"))#查到了返回下标
#005:"".join()拼接
l=["abc","def","black"]
print("-".join(l))#结果:abc-def-black
"""
list=["a",1,"black"]
# list.remove("a")#输入元素名
# list.pop(1)#输入序号
print(list)
print(list.index("a"))#索引返回位置下标
# 判断是否在列表
print("black"in list)#返回bool值3
五,with语句
在Python中,with语句是用于简化异常处理和资源管理的语法结构。with语句允许您使用某些资源(如文件或网络连接),并在使用完后自动释放该资源。
下面是一个使用with语句来打开和读取文件的示例:
with open('example.txt', 'r') as f:
content = f.read()
print(content)
在这个例子中,with语句打开了名为example.txt的文件,并将其存储在变量f中。一旦这个代码块结束,with语句将自动关闭文件,无论代码块是否抛出异常。
使用with语句的好处是,如果在使用资源时发生异常,with语句会自动释放资源,而无需手动处理该异常。这大大简化了代码,并减少了出错的可能性。