python 二級操作題練習及考點解釋(2)

41.輸入1—26之間的數字,對應英文小寫字母表中的索引,輸出小寫字母。

考點: unicode編碼
chr 數字轉字符,ord 字符轉AS值
A 65 ,B 66,C 67,…Z 90
a 97,b 98,…z 122
在這裏插入圖片描述
注:我的居中對齊錯誤。應是:^

答案:

s=input("請輸入一個數字:")
print("請輸入一個字母: {}".format(chr(ord('a')+(int(s)-1))))

42.從鍵盤中輸入一個由1和0組成的二進制字符串S,將它轉化爲十進制數輸出在屏幕上
考點:


> 871 十進制表達:8*10^2+7*10 ^1+1*10 ^0
>  >1101二進制轉化爲十進制數:1*2^3+1*2 ^2+0*2 ^1 +1*2 ^0

答案:

s= input("請輸入一個由1和0組成的二進制數字串:")
d=0
while s:
    d=d+ int(s[0])*2** (len(s)-1)
    s=s[1:]
print("轉化成十進制數是:{}".format(d))


運行結果:

請輸入一個由10組成的二進制數字串:11010
轉化成十進制數是:26

43.輸入下面這段中文家標點符號字符串S,計算字符串的個數,其中不包括標點符號的個數。我是你的祕密,是你給的甜蜜,我們之間的距離一點點靠近。

考點:
replace方法
str.replace(old,new[, max])
max 可選字符串,替換不超過max 次

>>> w="snjdnk"
>>> w.replace("j","*")
'sn*dnk'       
>>> w
'snjdnk'       #雖然替換了,但是不改變w 中的值

`答案:

s=input("請輸入一箇中字符串:")
s=s.replace (",","").replace("。","")
m=len(s)
print("\n中文字符的個數:{}".format(m))

運行結果:

請輸入一箇中字符串:我是你的祕密,是你給的甜蜜,我們之間的距離一點點靠近。

中文字符的個數:24

44.用turtle 畫一個正六邊形

import turtle
for i in range(6):
    turtle.forward(200)
    turtle.left(60)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章