三位数求和判断贵宾 - 舞会入场程序

本程序用于判断舞会参加者是否为贵宾。要求每位参加者在进场之前,必须报出一个三位数,把这个三位数的每个位数拆分开来,然后求和,如果和能被7整除,则该参加者为贵宾。

程序功能:

  1. 接收用户输入的三位数。
  2. 计算三位数的各位数字之和。
  3. 判断该和是否能被7整除。
  4. 输出结果,判断该参加者是否为贵宾。

输入输出样例:

请输入一个三位数(100-999): 909 个位数、十位数和百位数的和是: 18 不是贵宾

代码实现:

num = int(input('请输入一个三位数(100-999): ')) 
a = num % 10
b = (num // 10) % 10
c = num // 100
sum = a + b + c
print('个位数、十位数和百位数的和是:', sum)
if sum % 7 == 0:
    print('是贵宾')
else:
    print('不是贵宾')

代码解释:

  1. num = int(input('请输入一个三位数(100-999): ')):接收用户输入的三位数,并将其转换为整数类型。
  2. a = num % 10:使用取余运算符 % 获取个位数。
  3. b = (num // 10) % 10:使用整除运算符 // 获取十位数,再使用取余运算符 % 获取十位数的个位。
  4. c = num // 100:使用整除运算符 // 获取百位数。
  5. sum = a + b + c:计算三个数字的和。
  6. if sum % 7 == 0::判断该和是否能被7整除。
  7. print('是贵宾'):如果能被7整除,输出“是贵宾”。
  8. print('不是贵宾'):如果不能被7整除,输出“不是贵宾”。

另一种代码实现:

num = int(input('请输入一个三位数(100-999): ')) 
a, b, c = map(int, str(num))
sum = a + b + c
print('个位数、十位数和百位数的和是:', sum)
if sum % 7 == 0:
    print('是贵宾')
else:
    print('不是贵宾')

代码解释:

  1. a, b, c = map(int, str(num)):使用 map 函数将三位数的字符串形式转换为整数类型,并分别赋值给 abc
  2. 后续步骤与第一种方法相同。

总结:

以上两种方法都可以实现判断贵宾的功能,您可以根据自己的喜好选择使用。

希望本程序可以帮助主办方完成舞会入场程序的编写!


原文地址: https://www.cveoy.top/t/topic/mveg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录