Python程序设计实验1

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条记录
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值