念數字
描述
輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出fu字。十個數字對應的拼音如下:
0:ling 1:yi 2:er 3:san 4:si 5:wu 6:liu 7:qi 8:ba 9:jiu
要求
輸入格式
輸入在一行中給出一個整數,如:1234。
提示:整數包括負數、零和正數
輸出格式
在一行中輸出這個整數對應的拼音,每個數字的拼音之間用空格分開,行末沒有最后的空格。如 yi er san si。
代碼
hh={0:'ling',1:'yi',2:'er',3:'san',4:'si',5:'wu',6:'liu',7:'qi',8:'ba',9:'jiu'}
num = int(input())
if num >= 0:
for i in range(len(str(num))):
x = hh[int(str(num)[i])]
print(x, end =' ')
else:
print('fu', end = ' ')
num = abs(num)
for i in range(len(str(num))):
x = hh[int(str(num)[i])]
print(x,end =' ')
IP地址轉換
描述
一個IP地址是由四個字節(每個字節8個位)的二進制碼組成。請將32位二進制碼表示的IP地址轉換為十進制格式表示的IP地址輸出。如果輸入的數字不足32位或超過32位或輸入的數字中有非0和1的數字時輸出“data error!”
要求
輸入格式
輸入在一行中給出32位二進制字符串。
輸出格式
在一行中輸出十進制格式的IP地址,其由4個十進制數組成(分別對應4個8位的二進制數),中間用“.”分隔開。
輸入示例 輸出示例
11001100100101000001010101110010 204.148.21.114
代碼
str1 = input()
set1 = set(('0','1'))
if len(str1) != 32:
print('data error!')
elif set(str1) > set1:
print('data error!')
else :
x1 = int(str1[0:8], 2)
print(x1, end=".")
x2 = int(str1[8:16], 2)
print(x2, end=".")
x3 = int(str1[16:24], 2)
print(x3, end=".")
x4 = int(str1[24:32], 2)
print(x4, end="")
選擇題完整版
以更新至新的隨筆
Python3 選擇題完整版1
Python3 選擇題完整版2
Python3 選擇題完整版3
Python3 選擇題完整版4