题目描述
从键盘输入一个三位数,逆序输出。如果个位数为0 或 个位数及十位数均为 0 逆序输出时0的位置输出*。
例如:输入 120 输出 *21;输入300 输出 **3;输入 456 输出 654
实现代码
可以使用字符串的切片操作来实现逆序输出。具体思路如下:
- 从键盘输入一个三位数,可以使用 input() 函数实现;
- 将输入的数字转换为字符串,并进行切片操作,得到逆序的字符串;
- 判断是否需要将0替换成*,可以使用 if 语句进行判断;
- 输出逆序的字符串。
以下是示例代码
num = input("请输入一个三位数:")
reverse_num = num[::-1] # 切片得到逆序的字符串
if reverse_num[-1] == '0': # 判断个位数是否为0
if reverse_num[0] == '0': # 判断十位数是否为0
reverse_num = '**' + reverse_num[1] # 均为0,替换成**
else:
reverse_num = '*' + reverse_num[:-1] # 个位数为0,替换成*
print(reverse_num)
假设输入的数字为 120,则输出 *21;如果输入的数字为 300,则输出 **3;如果输入的数字为 456,则输出 654。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END