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))
運行結果:
請輸入一個由1和0組成的二進制數字串: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)