基本要求:
●打印1 到200 的所有整数,但如果遇到包含 4 和7 的整数就跳过(不打印);例如,4,7,14,71...等等这些整数都不会出现在打印结果中。
●上述打印过程中,要求每行打印 9 个数,每满9 个数就换到下一行,直到全部打印完为止。
def number_print(num):
# num为从到num的一系列数字,num在1000以内(包含1000)
number_print_remain = []
for i in range(1, int(num)+1):
# num格式转换
a = i % 10
# 取各位
b = i // 10 % 10
# 取十位
c = i // 100 % 10
# 取百位
# print(a,b,c)
if (a != 4 and b != 4 and c != 4 and a != 7 and b != 7 and c != 7):
# 判断各个位置是否含有4,7
number_print_remain.append(i)
# print(number_print_remain)
count = 0
# 计数器
for i in number_print_remain:
print(i, end=" ")
# 加空格
count += 1
if count % 9 == 0:
# 每隔9个数字换行
print(end="\n")
return True
if __name__ == "__main__":
num = input("请输入1000以内的一个数字(包含1000):")
number_print(num)
课程上机任务小练习
如有不足 多多指教