python自學做題記錄之py數

2021-10-20 17:44:49 字數 747 閱讀 8605

題目描述:

py從小喜歡奇特的東西,而且天生對數字特別敏感,一次偶然的機會,他發現了乙個有趣的四位數2992, 這個數,它的十進位制數表示,其四位數字之和為2+9+9+2=22,它的十六進製制數bb0,其四位數字之和也為22, 同時它的十二進位制數表示1894,其四位數字之和也為22,啊哈,真是巧啊。 py非常喜歡這種四位數,由於他的發現,所以這裡我們命名其為py數。 現在給你乙個十進位制4位數n,你來判斷n是不是py數,若是,則輸出yes,否則輸出no。 如n=2992,則輸出yes; n = 9999,則輸出no。

示例:輸入:n = 1234

輸出:no

這題如果是二進位制,八進位制,十六進製制問題就好解決,直接使用內建函式bin,oct,hex轉換就行,但是這裡有乙個十二進製制,所以說可以用以下**

def

get_system

(num, s)

: sums =

0while num:

sums += num % s

num //= s

return sums

if get_system(n,10)

==22

and get_system(n,16)

==22

and get_system(n,12)

==22

:print

("yes"

)else

:print

("no"

)

python自學做題記錄之凱撒密碼

問題描述 凱撒密碼是古羅 撒大帝用來保護重要軍情的加密系統。這套密碼系統在現在看來很低階,但是在古羅馬時期還是發揮了重要作用的。凱撒密碼的根本思想是按照字母表排列順序將明文中每個字母變換成其後第n個字母。這裡,n n 1 25 被稱作秘鑰。請編寫程式,針對不同的輸入字串和移動位數,輸出經過凱撒加密之...

python自學做題記錄之序列判斷

題目描述 給你乙個整數組成的列表l,按照下列條件輸出 若l是公升序排列的,則輸出 up 若l是降序排列的,則輸出 down 若l無序,則輸出 wrong 示例 輸入 l 1,1,3,3,4 輸出 up 可以用死辦法做 f 0for i in range len l 1 if l i l i 1 遞減...

python自學做題記錄之找對稱數

問題描述 已知10個四位數輸出所有對稱數及個數 n,例如1221 2332都是對稱數 輸入形式 10個四位數,以空格分隔開 輸出形式 輸入的四位數中的所有對稱數,對稱數個數 樣例輸入 1221 2243 2332 1435 1236 5623 4321 4356 6754 3234 樣例輸出 122...