从键盘输入一个三位数,逆序输出

题目描述

从键盘输入一个三位数,逆序输出。如果个位数为0 或 个位数及十位数均为 0 逆序输出时0的位置输出*。

例如:输入 120 输出 *21;输入300 输出 **3;输入 456 输出 654

实现代码

可以使用字符串的切片操作来实现逆序输出。具体思路如下:

  1. 从键盘输入一个三位数,可以使用 input() 函数实现;
  2. 将输入的数字转换为字符串,并进行切片操作,得到逆序的字符串;
  3. 判断是否需要将0替换成*,可以使用 if 语句进行判断;
  4. 输出逆序的字符串。

以下是示例代码

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
喜欢就支持一下吧
点赞15赞赏 分享