Python程序设计实验
任务一:
生成一定范围的随机小数
#Python-生成一定范围的随机小数
import random
A=0
B=1#小数的范围A ~ B
a=random.uniform(A,B)
C=2#随机数的精度round(数值,精度)
print(round(a,C))
#例如:
a=(round(random.uniform(1,10),2))
任务二
生成随机整数
import random
num = random.randint(1, 50)
print(num)
#0到100间的偶数
import random
num = random.randrange(0, 101, 2) # 左闭右开区间
print(num)
#随机浮点数
import random
num = random.random() # 生成0-1之间的随机浮点数
num2 = random.uniform(1, 10) # 生成的随机浮点数归一化到区间1-10
print(num)
print(num2)
#生成随机字符
import random
alphabet = '自行输入'
char = random.choice(alphabet)
print(char)
#生成指定数量的随机字符串
import random
alphabet = '自行输入'
characters = random.sample(alphabet, 5)
print(characters)
#从a-zA-Z0-9生成指定数量的随机字符
import random
import string
value = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print(value)
#随机选取字符串
import random
table = ['字符串1', '字符串2', '字符串3']
print(random.choice(table))
编写函数,接收一个包含若干整数的列表参数lst,返回一个元组,其中第一个元素为列表lst中的最小值,其余元素为最小值在lst中的下标。
import random
def get_num(lst):
# 由于要求列表中的元素都要是整数,所以先判断元素
t = tuple(lst)
for i in t:
if not isinstance(i,int):
return 'lst中的元素 i = {}不是整数,不符合要求,请重新传入符合要求的列表'.format(i)
#开始找列表中元素的最小值
m = min(lst)
#对列表做一个转换,
l1 = list(enumerate(lst))
#获取列表元素的下标
l2 = []
for tu in l1:
if tu[1] == m:
l2.append(tu[0])
return (m,) + tuple(l2)
l = list(range(1,100))
random.shuffle(l)
l.append(1)
print(l)
print(get_num(l))
#方法2
import random
def demo(lst):
m = min(lst)
result = (m,)
position = [index for index,value in enumerate(lst) if value == m]
result += tuple(position)
return result
x = [random.randint(1,100) for i in range(50)] #随机生成50条记录