python:【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 【输入形式】 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。
时间: 2024-02-11 10:08:48 浏览: 117
好的,以下是 Python 的代码实现:
```python
num = input()
if len(num) != 3 or not num.isdigit():
print("-1")
else:
reversed_num = num[::-1]
print(reversed_num)
```
首先从键盘输入一个字符串类型的数值,然后判断该字符串是否是三位正整数,如果不是则输出 -1。判断方法是通过 `len()` 函数获取字符串长度,如果不等于 3,则说明不是三位数;同时使用 `isdigit()` 函数判断该字符串是否由纯数字组成。如果是三位正整数,则将该字符串反向输出,即将 `num` 反转并赋值给 `reversed_num`,然后输出 `reversed_num` 即可。
相关问题
Python编写从键盘输入输入一个三位正整数,然后反向输出对应的数
好的,以下是 Python 代码实现:
```python
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("输入错误!")
else:
reversed_num = num[::-1]
print("反向输出的数为:", reversed_num)
```
首先,使用 `input` 函数从键盘读取一个字符串类型的输入值,并将其赋值给变量 `num`。
接着,使用 `if` 语句判断 `num` 是否为一个三位正整数。如果不是,则输出错误提示信息;如果是,则使用字符串切片 `[::-1]` 将 `num` 反向输出,并输出结果。
注意,这里使用了 `len` 函数判断字符串的长度,以及 `isdigit` 方法判断字符串是否只包含数字字符。
python编程题:编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
### 回答1:
以下是 Python 代码实现:
```
num = input("请输入一个三位正整数:")
if len(num) != 3 or not num.isdigit():
print("-1")
else:
print(num[::-1])
```
输入一个三位正整数,如果不是三位正整数或者不是数字,则输出-1,否则输出反向的数。例如,输入123,则输出321。
### 回答2:
首先,我会使用input()函数从键盘获取用户输入的一个数。
然后,我会使用条件判断语句来判断用户输入的数是否为三位正整数。
如果用户输入的数大于等于100且小于等于999,则进入下一步;否则,输出-1并结束程序。
接下来,我会将用户输入的数转化为字符串,并使用切片操作[::-1]来实现字符串的反向输出。
最后,我会使用print()函数将结果输出到屏幕。
以下是我完成这个程序的代码:
num = input("请输入一个三位正整数:")
if len(num) == 3 and num.isdigit():
reverse_num = num[::-1]
print("反向输出的数为:", reverse_num)
else:
print("-1")
### 回答3:
以下是一个使用python编写的程序,实现从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
```
num = input("请输入一个三位正整数:") # 从键盘输入一个数
if len(num) != 3 or not num.isdigit(): # 判断输入的数是否是三位正整数
print(-1)
else:
reversed_num = num[::-1] # 反向输出对应的数
print("反向输出的数为:" + reversed_num)
```
程序首先使用input函数从键盘输入一个数,并将其赋值给变量num。接下来使用if条件语句判断输入的数是否满足条件,即长度为3且由数字组成。如果输入的数不满足这些条件,则输出-1。如果输入的数满足条件,则使用切片操作[::-1]将num反向输出,并赋值给变量reversed_num。最后使用print函数输出反向输出的数。
阅读全文