python求50以内5的倍数的和的代码(python每日一练1-100以内含有6的和是6的倍数的值)
这个是NCT 等级测试上面一道原题,求100以内,含有6或是6的倍数的值
先把拆分开,分两步做,先做含有6
for循环可以有两种方式实现:
1、循环加判断,判断是否包含6
for i in range(1,101):
if i//10==6 or i==6:
print(i,end=' ')
2、利用str()转换为字符串,然后用in()来实现
for i in range(1,101):
if '6' in str(i):
print(i,end=' ')
再做是否是6的倍数
for循环一样可以两种方式实现:
1、判断来实现
for i in range(1,101):
if i%6==0:
print(i,end=' ')
2、步长来实现
for i in range(6,101,6):
print(i,end=' ')
再将两块结合,显示步长实现的话不符合要求
for i in range(1,101):
if '6'in str(i) or i%6==0:
print(i,end=' ')
for i in range(1,101):
if i//10==6 or i==6 or i%6==0:
print(i,end=' ')
这里必须要把// 整除 ,结果得到整数,% 取模 得到余数搞明白,这个题就容易许多。
str() 是转换为字符串函数的
in() 这里再赘述一下,判断某个对象中是否存在某值,既然有in() ,就会有 not in() 需要学会灵活应用
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com