Python 每日一問 09

2022-05-01 17:42:10 字數 1382 閱讀 2049

問:請分別寫一段python**實現一下功能:

(1)計算乙個檔案中的大寫字母數量

(2)輸入中文,返回相應的拼音,並寫入檔案中

答:(1)計算乙個檔案中的大寫字母數量

file_name = "

upper.txt

"with open(file_name,"r+

",encoding="

utf-8

") as f:

contents =f.read()

count =0

for char in

contents:

ifchar.isupper():

count += 1

print("

第 %s 個大寫字母:

" %count, char )

print("

%s 中一共有 %s 個大寫字母

" % (file_name, count))

測試檔案 upper.txt 內容:

hhduw sdf

egd#

$)waduuh\

sadfcdrlfdf71#

##$*^$)(

))(l"

::hbhhj5ghasjhdj456asjcffsjfbasjf

86156dscnnncvcbiewid

輸出結果:

第 1個大寫字母: h

第 2個大寫字母: u

第 3個大寫字母: c

第 4個大寫字母: d

第 5個大寫字母: r

第 6個大寫字母: l

第 7個大寫字母: h

第 8個大寫字母: b

第 9個大寫字母: f

第 10個大寫字母: d

第 11個大寫字母: s

第 12個大寫字母: c

第 13個大寫字母: n

upper.txt 中一共有 13 個大寫字母

(2)輸入中文,返回相應的拼音,並寫入檔案中

須安裝 xpinyin 庫

from xpinyin import

pinyin

p =pinyin()

c_str = input("

請輸入中文:")

#strpin = p.get_pinyin(c_str)

strpin = p.get_pinyin(c_str, ''

)with open(

"pinyin.txt

", "

a", encoding="

utf-8

") as f:

f.write(strpin)

print(strpin)

Python 每日一問 37

問 基礎題 設計乙個複利計算函式invest 它包含三個引數 amount 資金 rate 年利率 time 投資時間 鍵盤輸入每個引數後,輸出結果 返回每一年的資金總額 比如,amount 10000 rate 8 time 5提高題 請實現乙個函式,將乙個字串中的每個空格替換成 20 答 基礎題...

Python 每日一問 32

問 基礎題 手機品牌存放在乙個列表中 brandlist 華為 蘋果 一加 oppo 小公尺 請實現以下功能 隨機選擇乙個手機品牌螢幕輸出 提高題 編寫乙個函式,輸入 n 為偶數時,呼叫函式求 1 2 1 4 1 n 當輸入 n 為奇數時,呼叫函式 1 1 1 3 1 n 答 基礎題 手機品牌存放在...

Python 每日一問 22

問 基礎題 輸出 9 9 口訣表 提高題 古典問題 有一對兔子,從出生後第 3 個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?ps 例如輸入乙個數字15,計算出第15個月兔子的總數 答 基礎題 輸出 9 9 口訣表 方法1 for i i...