用python 输入一个数字类型数据,按以下要求输出相关信息 (1) 如果输入的是一个整数,则输出该数的个位数。比如:输入123,则输出3; (2) 如果输入的是一个浮点数,则分别输出该数的整数位和小数位,两者之间用: 一个空格分隔并目小数位保留5位。比如:输入12.345,则输出12 0.345000; (3) 如果输入的是 一个复数,则分别输出该数的实部和虛部(假设实部和虛部都是整数)。比如:输入2+3j,则输出real=2,image=3。
时间: 2023-05-18 10:02:54 浏览: 38
好的,我可以回答这个问题。以下是用 Python 实现的代码:
num = input("请输入一个数字:")
if "." in num: # 判断是否为浮点数
num_list = num.split(".")
integer_part = int(num_list[0])
decimal_part = float("0." + num_list[1])
print(integer_part, "{:.5f}".format(decimal_part))
elif "j" in num: # 判断是否为复数
num_list = num.split("j")
real_part = int(num_list[0])
image_part = int(num_list[1])
print("real={},image={}".format(real_part, image_part))
else: # 否则为整数
print(int(num) % 10)
相关问题
python数据转换输入的一个正整数输入,输出该数字对应的中文字符表示。
您好,可以使用以下代码将输入的正整数转换为中文字符表示:
```python
def num2cn(num):
cn_num = {: '零', 1: '一', 2: '二', 3: '三', 4: '四', 5: '五', 6: '六', 7: '七', 8: '八', 9: '九'}
cn_unit = {1: '', 10: '十', 100: '百', 100: '千'}
result = ''
if num == :
return cn_num[]
for unit in [100, 100, 10, 1]:
if num // unit > :
result += cn_num[num // unit] + cn_unit[unit]
num %= unit
if result.startswith('一十'):
result = result[1:]
return result
num = int(input("请输入一个正整数:"))
print(num2cn(num))
```
希望能够帮到您!
python求解:输入一个数字若输入数据含小数,则输出illegal input。
可以使用Python中的is_integer()函数来判断输入的数字是否为整数。如果输入数据含小数,则is_integer()函数返回False,否则返回True。
代码如下:
```python
num = input("请输入一个数字:")
if "." in num:
print("illegal input")
else:
if float(num).is_integer():
print("输入的数字为整数:", int(num))
else:
print("输入的数字含小数:", float(num))
```
解释:
1. 首先,我们用input()函数获取用户输入的数字。
2. 然后,使用in关键字判断输入的数字中是否包含小数点。
3. 如果包含小数点,则输出"illegal input";否则,继续判断输入的数字是否为整数。
4. 如果输入的数字为整数,则输出"输入的数字为整数:"并转换成整数类型;否则,输出"输入的数字含小数:"并转换成浮点数类型。