练习29:
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。
代码:
x=input('请输入一个数:\n')
a=x/10000
b=x%10000/1000
c=x%1000/100
d=x%100/10
e=x%10
if a != 0:
print("5 位数:",e,d,c,b,a)
elif b != 0:
print("4 位数:",e,d,c,b,)
elif c != 0:
print("3 位数:",e,d,c)
elif d != 0:
print("2 位数:",e,d)
else:
print("1 位数:",e)
结果:
请输入一个数:
23459
5 位数: 9 5 4 3 2
练习30:
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析:无。
代码:
a=int(input('请输入一个数字:\n'))
x=str(a)
flag=True
for i in range(len(x)/2):
if x[i] != x[-i-1]:
flag=False
break
if flag:
print("%d是一个回文数!",%a)
else:
print("%d不是一个回文数!",%a)
结果:
请输入一个数字:
12321
12321 是一个回文数!
少年不被楼层误,余生不羁尽自由。
加油,加油!