問:請分別寫一段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 sdfegd#
$)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 importpinyin
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...