Python程式設計

2021-08-02 07:48:54 字數 2576 閱讀 4242

1.經典程式設計問題:找第n個默尼森數。p是素數且m也是素數,並且滿足等式m=2**p-1,則稱m為默尼森數。例如,p=5,m=2**p-1=31,5和31都是素數,因此31是默尼森數。

輸入格式:按提示用input()函式輸入

輸出格式:int型別

輸入樣例:4

輸出樣例:127

import math 

def prime(n):

if n < 2:

return false

for i in range(2, int(math.sqrt(n)) + 1):

if n % i == 0:

return false

return true

def monisen(no):

prime_dic = {}

prime_list =

n = 10000

for i in range(2, n + 1):

prime_dic[i] = 1

for i in range(2, int(math.sqrt(n)) + 1):

for j in range(i * i, n + 1, i):

if prime_dic[i] == 1:

prime_dic[j] = 0

for k, v in prime_dic.items():

if v == 1:

for i in prime_list:

mon = 2 ** i - 1

if prime(mon):

no = no - 1

if no <= 0:

return mon

print(monisen(int(input())))

2.

統計字串中的字元個數

定義函式countchar()統計字串中所有出現的字母的個數(允許輸入大寫字元,

並且計數時不區分大小寫)。形如:

輸入格式:

字串

輸出格式:

列表輸入樣例:

hello, world!

輸出樣例:

[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]

def countchar(str):

charmap={}

for i in range(26):

charmap[chr(i+65)]=0

str=str.upper()

for c in str:

if ord("a")<=ord(c)<=ord("z"):

charmap[c]+=1

else:

continue

return [charmap[chr(i+65)] for i in range(26)]

if __name__ == "__main__":

str = input()

print(countchar(str))

3. 找人程式

題目內容:

有5名某界大佬xiaoyun、xiaohong、xiaoteng、xiaoyi和xiaoyang,其qq號分別是88888、5555555、11111、12341234和1212121,用字典將這些資料組織起來。程式設計實現以下功能:使用者輸入某乙個大佬的姓名後輸出其qq號,如果輸入的姓名不在字典中則輸出字串「not found」。

程式框架如下:

輸入格式:

字串

輸出格式:

字串

輸入樣例:

xiaoyun

輸出樣例:

88888

def find_person(dict_users, stru):

if stru in dict_users.keys():

userqq = dict_users[stru]

return userqq

else:

return 'not found'

if __name__ == "__main__":

dict_users=

stru = input()

print(find_person(dict_users, stru))

python程式設計遊戲 python程式設計遊戲有哪些

1.github上面有個專案free python games,裡面集合了不少的python開發的小遊戲,能玩,也適合新手用來練練手,另外 pygame 這個 裡面裡面集合了很多python開發的小遊戲。3.小時候經常在手機上玩的乙個遊戲,也是一款經典的街機遊戲,這款遊戲進化之後其實就是乙個打桌球的...

python程式設計案例 python程式設計案例

利用python內建函式和列表物件方法def demo2 x,y,z i max x ipos x.index i j max y jpos y.index j k max z kpos z.index k return i j k,ipos,jpos,kpos 但是,上面的 看上去還是很笨啊,傻傻...

python程式設計題 python程式設計題庫

上期題目連線 1000道python題庫系列分享十一 9道 上期題目答案 本期題目 機器之心報道機器之心編輯部想要備戰 python 面試,這兩個專案有千道 python 問題與實現。之前機器之心介紹了 phd 大牛的求職之路,很多讀者感覺這位大牛太厲害了,他的經歷對我們幫助不大。對於一般的機器學習...