作业6.1
产生10个0~100之间的随机整数,
求:①
其中的最大数
所有数的平均数
产生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个数
分别是哪些数据?
注意:一行输出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))