【python初學者日記】讀入正整數n,打印出1到n之間所有同時滿足如下條件的整數:1)能被3、7整除;2)不能被5整除;3)除8的餘數是2
阿新 • • 發佈:2021-01-01
技術標籤:菜鳥啄米
讀入正整數n,打印出1到n之間所有同時滿足如下條件的整數:1)能被3、7整除;2)不能被5整除;3)除8的餘數是2
問題分析
本題考察的是for迴圈和判斷句的用法。
程式碼實現
'''
讀入正整數n,
打印出1到n之間所有同時滿足如下條件的整數:
1)能被3、7整除
2)不能被5整除
3)除8的餘數是2
要求:每列印10個符合要求的數字就換行
'''
#方法一
'''
import sys
n=int(input("請輸入正整數n "))
if n<=0:
print("你輸入的不是正整數,系統退出")
sys.exit(0)
s=list(range(n+1))
print("1~",n,"之間滿足:能被3、7整除;不能被5整除;除8的餘數是2的所有整數如下:")
num=0
for i in range(1,n+1):
if(s[i]%(3*7)==0 and s[i]%5!=0 and s[i]%8==2):
print(s[i],end='\t')
num+=1
if num==10:
print()
num=0
#'''
#方法二
#'''
import sys
n=int(input("請輸入正整數n "))
if n<=0:
print("你輸入的不是正整數,系統退出")
sys.exit(0)
print("1~",n,"之間滿足:能被3、7整除;不能被5整除;除8的餘數是2的所有整數如下:")
num=0
for i in range(1,n+1):
if(i%(3*7)==0 and i%5!=0 and i%8==2):
print(i,end='\t')
num+= 1
if num==10:
print()
num=0
#'''
執行結果如下: