這個是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() 需要學會靈活應用
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!