2022年8月19日 星期五

Python a058: MOD3

a058: MOD3

#a058: MOD3

'''

相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。

那,如果一次請你判斷很多個數呢嘿嘿?

給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個


輸入說明

第一行有一個正整數n,代表接下來有幾個數字,

接著有n個介於1到50000之間的數字,請你做判斷


輸出說明

輸出三個數字(以空白隔開),

分別為n個數字中,三的倍數、三的倍數+1、三的倍數+2的數量


'''

lst = [ ] 

print('給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個',end='\n\n')


while True:

    n = (input('一個正整數n,代表接下來有幾個數字 。  (EOF 為結束)  -->'))

    if n == '':

        print('程式結束')

        break

    N1=int(n)


    a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:N1] 

    print("\nList is - ", a)

    

    print (a)

    s1=0                  # 建立變數 s1,s2,s3 作為計算使用

    s2=0

    s3=0

    for i in range(len(a)):

        a1=str(a[i] % 3)

        #print(a1)

        if (a1 == '0'):

            s1=s1+1

        elif (a1=='1'):

            s2=s2+1

        elif (a1=='2'):

            s3=s3+1

            

    print('三的倍數 : {}' .format(s1),end='\n')

    print('三的倍數+1: {}' .format(s2),end='\n')   

    print('三的倍數+2: {}' .format(s3),end='\n')            

            


>>> %Run a058.py

給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個


一個正整數n,代表接下來有幾個數字 。  (EOF 為結束)  -->5


Enter the numbers : 12 34 56 78 9


List is -  [12, 34, 56, 78, 9]

[12, 34, 56, 78, 9]

三的倍數 : 3

三的倍數+1: 1

三的倍數+2: 1

一個正整數n,代表接下來有幾個數字 。  (EOF 為結束)  -->5


Enter the numbers : 1 2 3 4 5


List is -  [1, 2, 3, 4, 5]

[1, 2, 3, 4, 5]

三的倍數 : 1

三的倍數+1: 2

三的倍數+2: 2

一個正整數n,代表接下來有幾個數字 。  (EOF 為結束)  --> 

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...