python求50以內5的倍數的和的代碼(python每日一練1-100以內含有6的和是6的倍數的值)
2023-09-23 04:06:37 1
這個是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 需要學會靈活應用
,