(1)定义函数generateNum()返回从任意连续的10个数字中随机取出3个不重复的数字组成一个字符串。
(2)编写随机数字抽取程序,要求由用户交互式输入1个整数n,并在[n, n+9]之间随机取出3个不重复的数字,并格式化输出“总共随机抽取数字次,抽取的数字分别为”,并能让用户自己决定随时结束游戏。
2、疫情期间某农场针对某小区发起菜品团购接龙,接龙数据包括编号,姓名,所选商品(蔬菜拼(30元),肉类拼(100元),水果拼(50元),每种限购一份),要求定义接龙成员类,用其成员函数统计每位接龙成员的应付款并输出,最后输出各类商品的订购总份数及应付金额。
1.(1)
import random
def generateNum(n):
return random.sample(range(n, n + 10), 3)
print(generateNum(int(input('请输入一个数字:'))))
1.(2)
import random
cnt = 0
while 1:
num = int(input("请输入一个数字:(输入0代表结束)"))
if num == 0:
break
list1 = range(num, num+10)
list1 = random.sample(list1, 3)
cnt += 1
print(f'总共随机抽取数字{cnt}次,抽取的数字分别为{list1[0]},{list1[1]},{list1[2]}')
2.
class Person:
def __init__(self, num, name, goods):
self.num = num
self.name = name
self.goods = goods
def spend(self):
money = 0
for i in self.goods:
if int(i) == 1:
money += 30
elif int(i) == 2:
money += 100
elif int(i) == 3:
money += 50
print(f'{self.name}总花费为:{money}')
cnt = int(input('请输入购物者人数:'))
vege = 0 # 蔬菜
meat = 0 # 肉类
fruit = 0 # 水果
for i in range(cnt):
name = input('请输入购物购物者的名字:')
print('请根据编号输入您要购买的物品:'
'1.蔬菜拼(30元);2.肉类拼(100元);3.水果拼(50元) 每种限购一份')
goods = input()
if len(goods) > 3:
print('限购一份,你已失去机会,下一位')
continue
for j in goods:
if int(j) == 1:
vege += 1
elif int(j) == 2:
meat += 1
elif int(j) == 3:
fruit += 1
person = Person(i, name, goods)
person.spend()
print(f'蔬菜拼{vege}份,肉类拼共{meat}份,水果拼共{fruit}份,总金额为:{vege * 30 + meat * 100 + fruit * 50}')