第四章 程序的控制结构实验作业2

作业6.1
产生10个0~100之间的随机整数,
求:①
其中的最大数
所有数的平均数
import random

# 生成10个0~100之间的随机整数
random_integers = [random.randint(0, 100) for _ in range(10)]

# 输出生成的随机整数列表
print("生成的随机整数列表:", random_integers)

# 计算最大数
max_num = max(random_integers)
print("最大数:", max_num)

# 计算平均数
average_num = sum(random_integers) / len(random_integers)
print("所有数的平均数:", average_num)

统计个位数为6,并且能被3整除的三位数有多少?
分别是哪些数据?
注意:一行输出7个数
count = 0

for i in range(100, 1000):
    if i % 10 == 6 and i % 3 == 0:
        print(i, end=' ')
        count += 1
        if count % 7 == 0:
            print()

print("\n总共有{}个数字满足条件。".format(count))

在全班50名学生中,征集慈善募捐,当总数达到1000元时就结束,统计此时的捐款人数、人均捐款数目。√编程思路:循环次数不确定,但最多循环50次(50名学生):在循环体中厂累计捐款总额用if

语句检查是否达到1000元

donation_total = 0
donation_count = 0

while donation_total < 1000 and donation_count < 50:
    donation = float(input("请输入捐款数目: "))
    donation_total += donation
    donation_count += 1

average_donation = donation_total / donation_count if donation_count > 0 else 0

print("捐款总额: {:.2f}".format(donation_total))
print("捐款总人数: {}".format(donation_count))
print("人均捐款数: {:.2f}".format(average_donation))

作业6.4
编写程序,显示2-1000(包括2和1000)之间的所有素数,每行显示10个素数。

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True

count = 0

for i in range(2, 1001):
    if is_prime(i):
        print(i, end=' ')
        count += 1
        if count % 10 == 0:
            print()

print("\n共有{}个素数在2到1000之间。".format(count))

百鸡百钱。公元5世纪末,我国古代数学家张丘建在>他的《算径》中提出了著名的“百钱买百鸡问题”鸡翁一,值钱五;
值钱三;鸡母一,
鸡雏三,值钱一:
百钱买百鸡,问翁、母、雏各几何?

for cock in range(0, 21):  # 公鸡最多20只
    for hen in range(0, 34):  # 母鸡最多33只
        chicken = 100 - cock - hen
        if 5 * cock + 3 * hen + chicken / 3 == 100:
            print("公鸡数量: {}, 母鸡数量: {}, 小鸡数量: {}".format(cock, hen, chicken))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值