测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A17845. 无人车障碍赛分组计算编程社团组织同学进行无人车障碍赛,一共有 7 台无人车设备循环使用,每组只能使用 1 台无人车,因而需要将同学们分成7组进行比赛,且每个小组参加的人数必须相等;分组结束后,如果有未分组的同学则为候补选手。请制作一个分组程序。程序开始运行时,询问:请输入社团总人数:输入一个数字后,程序自动计算分组;最后输出结果,格式为:每组有x个同学,剩余候补有x人。注意:请通过键盘输入社团总…

填空题 容易

题目描述

无人车障碍赛分组计算

编程社团组织同学进行无人车障碍赛,一共有 7 台无人车设备循环使用,每组只能使用 1 台无人车,因而需要将同学们分成7组进行比赛,且每个小组参加的人数必须相等;分组结束后,如果有未分组的同学则为候补选手。请制作一个分组程序。

程序开始运行时,询问:请输入社团总人数:

输入一个数字后,程序自动计算分组;

最后输出结果,格式为:每组有x个同学,剩余候补有x人。

注意:请通过键盘输入社团总人数,计算出每个小组的人数和剩余候补选手的人数,并按指定格式输出。

输入样例:

36

输出样例:

每组有5个同学,剩余候补有1人。

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

参考答案

参考程序1: # 1. 输入社团总人数 total = int(input("请输入社团总人数:")) # 2. 计算分组:7台无人车 = 7个小组,每组人数相等 group_size = total // 7 # 每组人数 = 总人数 // 7(整除) reserve = total % 7 # 候补人数 = 总人数 % 7(取余) # 3. 按指定格式输出结果 print(f"每组有{group_size}个同学,剩余候补有{reserve}人。") 参考程序2: a = int(input("请输入社团总人数:")) print("每组有",a//7,"个同学,剩余候补有",a%7,"人") 参考程序3: a = int(input("请输入社团总人数:")) b = a//7 c = a%7 print("每组有",b,"个同学,剩余候补有",c,"人")

答案解析

1.获取用户输入的社团总人数,使用标准输入函数接收整数;

2.设定分组数量为7,表示固定有7台无人车设备;

3.使用整除运算计算每组的人数,即总人数除以7的商;

4.使用取余运算计算剩余候补人数,即总人数除以7的余数;

5.按照指定格式组织输出字符串,将计算得到的每组人数和候补人数填入对应位置;

6.输出结果字符串。

上一题 下一题