1. 程式人生 > 其它 >【python初學者日記】讀入正整數n,打印出1到n之間所有同時滿足如下條件的整數:1)能被3、7整除;2)不能被5整除;3)除8的餘數是2

【python初學者日記】讀入正整數n,打印出1到n之間所有同時滿足如下條件的整數:1)能被3、7整除;2)不能被5整除;3)除8的餘數是2

技術標籤:菜鳥啄米

讀入正整數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 #'''

執行結果如下:
在這裡插入圖片描述