Python3 期末考試系統 編程大題+小題


念數字



描述

輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM