入門python-字符串轉換問題(WeekNamePrint,輸入數字轉換爲中文星期)

字符串問題中,通過運用eval和切片操作進行轉換
eval函數:可以使得字符串兩邊的括號去掉,成爲一個可以執行的語句
切片操作
eg:
一串數字0123456789
【1:-1】 輸出 12345678
【1👎2】輸出1357 (中間隔2步)

#WeekNamePrintV1.py   輸入數字轉換爲中文
weekStr = "星期一星期二星期三星期四星期五星期六星期天"
weekId = eval(input("請輸入數字(1-7):"))
pos = (weekId-1)*3
print(weekStr[pos: pos+3])

在這裏插入圖片描述
還可以利用字符串+ 解決問題
這樣可以是的代碼更加簡潔,
+的作用是使兩個字符串連接起來組成一個新的字符串

#WeekNamePrintV2.py   輸入數字轉換爲中文
weekStr = "一二三四五六日"
weekId = eval(input("請輸入數字(1-7):"))
print("星期" + weekStr[weekId - 1])

在這裏插入圖片描述
在這裏插入圖片描述Str()函數與eval函數成對出現,使相反的含義
在這裏插入圖片描述這兩對函數也成對,有相反的作用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章