1 #题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
代码:
1 2 3 4 5 6 7 |
2
3
li
=
list
(
input
(
'请输入一个5位数:'
))
4
5
if
(li[
0
]
=
=
li[
4
]
and
li[
1
]
=
=
li[
3
])
and
li[
0
] !
=
'0'
:
6
print
(
'这个数是回文数.'
)
7
else
:
8
print
(
'这个数不是回文数.'
)
|
运行结果:
1 2 3 4 5 6 7 8 9 10 |
[root@HK code_100]
# python code_30.py
请输入一个
5
位数:
12321
这个数是回文数.
[root@HK code_100]
# python code_30.py
请输入一个
5
位数:
12345
这个数不是回文数.
[root@HK code_100]
# python code_30.py
请输入一个
5
位数:
01210
这个数不是回文数.
[root@HK code_100]
#
|
代码解释:
1 2 3 4 5 6 7 |
2
3
li
=
list
(
input
(
'请输入一个5位数:'
))
#接收输入的5个数,并转换成列表
4
5
if
(li[
0
]
=
=
li[
4
]
and
li[
1
]
=
=
li[
3
])
and
li[
0
] !
=
'0'
:
#按照条件判断,注意最后一个条件是不等于‘0’,是字符,不是数字0,因为转换成list之后,所有元素都是字符,不是数字
6
print
(
'这个数是回文数.'
)
#如果条件成立,打印结果是回文数
7
else
:
8
print
(
'这个数不是回文数.'
)
#其余情况,打印结果不是回文数
|
更多推荐
【python】编程语言入门经典100例--30
发布评论