快捷搜索:  汽车  科技

用python求一个数字的所有公约数,python每日一练1-100以内含有6的和是6的倍数的值

用python求一个数字的所有公约数,python每日一练1-100以内含有6的和是6的倍数的值for i in range(1 101): if i%6==0: print(i end=' ')2、步长来实现1、判断来实现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循环一样可以两种方式实现:

这个是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=' ')

再将两块结合,显示步长实现的话不符合要求

用python求一个数字的所有公约数,python每日一练1-100以内含有6的和是6的倍数的值(1)

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() 需要学会灵活应用

猜您喜欢: