【程序设计】
题目:念数字
描述:输入一个整数,输出每个数字对应的拼音。
当整数为负数时,先输出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="")
原文:https://www.cnblogs.com/Atsuhiro/p/14755615.html