Python练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练习相关的知识,希望对你有一定的参考价值。

Python练习(一):

给一个不超过5位的正整数,判断其有几位,依次打印出个位、十位、百位、千位、万位的数字:

num = int(input(‘please enter a number: ‘))  

lst = []
for i in str(num): 
    lst.append(i)
lenlst = len(lst)

if num >= 1000: 
    if num >= 10000: 
        print(‘too big‘)
    else: 
        print(‘4位数‘)
else:
    if num >= 100:
        print(‘3位数‘)
    elif num >= 10:
        print(‘2位数‘)
    elif num >= 0: 
        print(‘1位数‘)
    else: 
        print(‘negative numbers‘)
for j in range(lenlst-1, -1, -1):
    print(‘第‘, j+1, ‘位数字是‘, lst[j])

输出:


当输入是3位数时的输出:

please enter a number: 123
3位数
第 3 位数字是 3
第 2 位数字是 2
第 1 位数字是 1


当输入是4位数时的输出:

please enter a number: 6789
4位数
第 4 位数字是 9
第 3 位数字是 8
第 2 位数字是 7
第 1 位数字是 6


当输入是大于5位数时的输出:

please enter a number: 123456
too big
第 6 位数字是 6
第 5 位数字是 5
第 4 位数字是 4
第 3 位数字是 3
第 2 位数字是 2
第 1 位数字是 1


换个顺序,从万位开始、依次千位、百位、十位、个位输出,只需要修改倒数第一行:

for j in range(lenlst-1, -1, -1):
    print(‘第‘, j+1, ‘位数字是‘, lst[j])

修改为:

for j in range(0, lenlst):
    print(‘第‘, j+1, ‘位数字是‘, lst[j])


输出:

please enter a number: 6789
4位数
第 1 个数字是 6
第 2 个数字是 7
第 3 个数字是 8
第 4 个数字是 9


以上是关于Python练习的主要内容,如果未能解决你的问题,请参考以下文章

Python3练习题系列(03)

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

csharp Epicor标准练习片段

golang 去练习片段

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段