输入一个五位正整数,输出每个位数上的数字,并实现以下要求:1)判断输入数据的奇偶性并给出结论;2)若输入数据是奇数则计算这五个数字中的最大值、最小值和所有位数之和;3)若输入数据是偶数则计算这个五个数字的平均值和所有位数的乘积值;4)对五位数据进行升序排序并输出排序后的结果。给出代码及运行结果。
data = input("请输入一五位正整数: ").strip()
unitList = ["万","千","百","十","个"]
if len(data) != 5:
print("输入非法,请输入五位正整数")
else:
# 输出每个位的数字
for index in range(len(data)):
print(unitList[index] + "位: " + data[index])
# 判断奇偶性
dataInt = int(data)
if dataInt % 2 != 0:
print("{} 是奇数".format(dataInt))
# 将字符串转换为数字列表
dataList = [int(x) for x in data]
dataMax = max(dataList)
dataMin = min(dataList)
dataSum = sum(dataList)
print("最大值: {},最小值: {},所有位数之和: {}".format(dataMax,dataMin,dataSum))
else:
print("{} 是偶数".format(dataInt))
dataList = [int(x) for x in data]
dataAvg = sum(dataList) / len(dataList)
dataMul = 1
for elem in dataList:
dataMul *= elem
print("五个数字的平均值: {},位数乘积: {}".format(dataAvg,dataMul))
dataSorted = sorted(dataList)
print("排序后结果: {}".format(dataSorted))
结果:
如果觉得答案对你有帮助,请点击下采纳,谢谢~