考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。 用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。 例如: 输入数字:425 对应的二进制数:110101001 对应的

admin2021-03-16  21

问题 考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。
用键盘输入十进制整数,按要求将这个整数转换为二进制、八进制及十六进制(大写)并输出到屏幕。
例如:
输入数字:425
对应的二进制数:110101001
对应的八进制数:651
对应的十六进制数:1A9
试题程序:
#请在________处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
num=eval(input("输入数字:"))
print("对应的二进制数:(________(1)________)\n 八进制数:(________(2)________)\n 十六进制数:
(________(3)________)".format(num))

选项

答案num=eval(input("输入数字:")) print("对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:X}}".format(num))

解析 考查format()方法的使用。格式控制标记可以使用变量来表示,即用槽来指定对应的控制标记及数量,模板字符串在本题中总共有3个槽,即参数变量需要3个,但此时的参数只有一个,这里需要指定对应的变量。<类型>表示输出整数和浮点数类型的格式规则。b表示二进制;o表示八进制;大写的X表示大写的十六进制。
因此第1空填入0:b,第2空填入0:o,第3空填入0:X。
转载请注明原文地址:https://kaotiyun.com/show/nS6p777K
0

最新回复(0)