用python边写一个代码:输入一个三位数,判断他的百位、十位、个位以及各位数字的奇偶性
时间: 2024-05-27 13:11:38 浏览: 84
num = input("请输入一个三位数:")
if len(num) != 3:
print("输入的不是三位数!")
else:
# 获取百位、十位、个位数字
hundred = int(num[0])
ten = int(num[1])
one = int(num[2])
# 判断百位数字的奇偶性
if hundred % 2 == 0:
print("百位数字是偶数")
else:
print("百位数字是奇数")
# 判断十位数字的奇偶性
if ten % 2 == 0:
print("十位数字是偶数")
else:
print("十位数字是奇数")
# 判断个位数字的奇偶性
if one % 2 == 0:
print("个位数字是偶数")
else:
print("个位数字是奇数")
相关问题
用python写一个代码,用户输入一个三位的整数,程序判定该数字是否为水仙花数并输出结果水仙花数满足如下规则:百位数字3+十位数字3+个位数字3等于数字本身
以下是判断一个三位数是否为水仙花数的 Python 代码:
```python
num = int(input("请输入一个三位的整数:")) # 用户输入一个三位的整数
a = num // 100 # 获取百位数字
b = num // 10 % 10 # 获取十位数字
c = num % 10 # 获取个位数字
if a ** 3 + b ** 3 + c ** 3 == num: # 判断是否为水仙花数
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
如果用户输入的数字为 333,程序会输出:
```
333 是水仙花数
```
Python:输入一个三位数的自然数,计算并输出百位,十位和个位上的数字判断每位数字的奇偶性,输出偶数找出三个数字中最大的数
num = input("请输入一个三位数的自然数:")
while len(num) != 3 or not num.isdigit():
num = input("输入有误,请重新输入一个三位数的自然数:")
# 计算百位、十位、个位上的数字
hundreds = int(num[0])
tens = int(num[1])
ones = int(num[2])
# 判断每位数字的奇偶性
if hundreds % 2 == 0:
print("百位数字为偶数")
else:
print("百位数字为奇数")
if tens % 2 == 0:
print("十位数字为偶数")
else:
print("十位数字为奇数")
if ones % 2 == 0:
print("个位数字为偶数")
else:
print("个位数字为奇数")
# 输出最大的数
if hundreds >= tens and hundreds >= ones:
print("百位数字最大")
elif tens >= hundreds and tens >= ones:
print("十位数字最大")
else:
print("个位数字最大")
阅读全文