案例:
一些同学从1开始报数,当需要报出的数字尾数是7或者该数字是7的倍数时,则该同学跳过这个数字,不进行报数。所有同学都参与游戏后,游戏结束。如输入学生数量为50,游戏结束后,报数的同学数量为39。
思考:
如何判断某个数字尾数为7以及如何判断某个数字是7的倍数
① 如何判断数字尾数为7,i % 10 == 7 17 % 10 = 1 余 7 27 % 10 = 2 余 7
② 如何判断数字是7的倍数,i % 7 == 0
代码:
# 定义一个变量n,用于获取学生数量 n = int(input('请输入学生的数量:')) # 定义一个变量,用于统计有多少人报数了 count = 0 # 开始循环 for i in range(1, n+1): # 判断数字尾数为7 if i % 10 == 7: continue # 判断数值是7的倍数 if i % 7 == 0: continue # 如果不满足以上if条件,则对count进行+1操作 count += 1 print(f'{n}个同学,共报数{count}人')