python2.7练习小例子(二十六)

    26):题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    程序分析:学会分解出每一位数。

    程序源代码:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x = int(raw_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
请输入一个数:
3472
4 位数: 2 7 4 3
#!/usr/bin/python
# -*- coding: UTF-8 -*-

print( ‘请输入大于10的数字:‘ )
n=input()
x=[]
i=0;
while(n!=0):
    x.append(n%10)
    i+=1
    n/=10
print( ‘该数有 %d 位\n‘ %i )
print( ‘逆序为:\n‘)
print( x[::] )

    输出实例:

请输入大于10的数字:
12345
该数有 5 位

逆序为:

[5, 4, 3, 2, 1]
#!/usr/bin/python
# -*- coding: UTF-8 -*-

print ‘输入大于10的数字:‘
n=input()
x=str(n)
for i in range(len(x)-1,-1,-1):
    print x[i],   # , 号设置不换行

    测试输出结果:

输入大于10的数字:
12345
5 4 3 2 1
#!/usr/bin/python
# -*- coding: UTF-8 -*-

print( ‘请输入大于10的数字:‘ )
a =input()
if (len(str(a)) > 0) and (len(str(a)) <= 5) :
    print "%s 是 %d 位数" %(a, len(str(a)))
    newstr = str(a)[::-1]
    print newstr
    for i in newstr:
        print i
#!/usr/bin/python
# -*- coding: UTF-8 -*-

def output(num,l):
    if l == 0:
        return
    print (num[l-1]),
    output(num,l-1)

num = raw_input(‘输入小于5位正整数 :‘ )
l = len(num)
output(num,l)
print ‘\n长度为: %d‘ % l

    Python3 下使用列表的 reverse 方法:

#!/usr/bin/env python3

num = list(input(‘输入一个最多5位的数字:‘))
print(len(num))
num.reverse()
for i in range(len(num)):
    print(num[i], end=‘‘)
#!/usr/bin/python3
# coding:utf-8

s = str(input())
def fun(m):
    if len(m) == 1:
        return m[0]
    else:
        return (m[len(m) - 1] + fun(m[:(len(m) - 1)]))
if len(s) > 5:
    print("输入数字超过限定位数,输入无效")
else:
    print(‘数位:%s\n输入的数字:%s\n逆序数字:%s‘ % (len(s), s, fun(s)))
#!/usr/bin/python
# coding:utf-8

arr=[]
def out_num(n):
    length = len(str(n))
    print "%d位数"%length
    for i in range(1, length+1):
        arr.append((n % (10**i))/10**(i-1))
    print arr
out_num(245984)
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import sys

s = 12345
s = str(s)[::-1]
print ‘%d 位数‘ % len(s)
for i in range(len(s)):
    sys.stdout.write(s[i]+‘ ‘)

    Python3 测试实例:

# coding:utf-8
num=int(input("请输入一个正整数:"))
def fn(s):
    if len(s)==1:
        return(s[0])
    else:
        a=s[-1]
        s=s[:-1]
        return(a+fn(s))

while 1:
    if num<=0 or len(str(num))>5:
        num=int(input("输入错误,请重新输入:"))
    else:
        num=str(num)
        print()
        print("它是%d位数" % len(num))
        print("逆序打印:",fn(num))
        break
#!/usr/bin/python
# -*- coding: UTF-8 -*-

def  num(strl):
    l = len(str(strl))
    lis = []
    for i in range(l):
        x = strl % 10
        strl /= 10
        lis.append(x)
    print "长度为:{0}, \n逆序为:{1}".format(l,‘‘.join(str(x) for x in lis) )
num(123)

    Python3 下测试:

#!/usr/bin/python3

x=input(‘请输入一个数:\n‘)
a = len(x)
print(‘这是一个{}位数‘.format(a))
b = -1
while a != 0:
    a -= 1
    if b == -1:
        print(x[-1:],end=‘ ‘)
        b=b-1
    else :
        print(x[b:b+1],end=‘ ‘)
        b=b-1

    Python3 下测试:

#!/usr/bin/python3

def backn(n):
    ls = str(n); s = len(ls)
    ls = ls[s-1:0:-1] + ls[0]
    return ls, s
#测试:
backn(123456) #输出:([‘654321‘], 6)
#!/usr/bin/python
# -*- coding: UTF-8 -*-

num1=int(input("Please input a int <10000:"))
for i in range(4,1,-1):
    if num1>10**i:
        print(i+1)
        break

list1=[]
for j in range(i,-1,-1):
    list1.append(int(num1/(10**j)))
    num1=num1%(10**j)
for k in range(i,-1,-1):
    print(list1[k])

    Python3 下测试:

number = 12344
print("数字%d," % number, end="")
n = 0
result = ""
while number > 0:
    result += str(number % 10)
    number //= 10
    n += 1
print("是%d位数, 逆序: %d" % (n, int(result)))

主要内容就是数字操作。如果感觉不错的话请多多点赞支持哦。。。

  原文链接:https://blog.csdn.net/luyaran/article/details/80074827

原文地址:https://www.cnblogs.com/luyaran/p/8943933.html

时间: 2024-08-30 11:11:03

python2.7练习小例子(二十六)的相关文章

python2.7练习小例子(十)

    10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?     程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....     程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- f1 = 1 f2 = 1 for i in range(1,22): print '%12ld %12ld' % (f1,f2), if (i % 3)

Welcome to Swift (苹果官方Swift文档初译与注解二十六)---181~188页(第四章-- 流程控制)

Do-While  while循环的另一个版本是do-while循环,它在判断条件之前,先执行一遍循环体,然后再次执行循环体,直到条件成为false. do-while循环的通过格式: do {   statements } while condition 我们再用蛇和梯子的例子,使用do-while循环代替while循环.其中 finalSquare, board, square, 和 diceRoll 的初始化与while循环是一样的: let finalSquare = 25 var bo

【Unity 3D】学习笔记二十六:unity游戏脚本(六)

在3D游戏世界中,任何一个游戏对象在创建的时候都会附带Transform(变换)组件,并且该组件是无法删除的,也不应该删除.在unity中,Transform面板一共有3个属性: Position  (位置) Rotation(旋转) Scale(缩放) 这三个值都是用来调整游戏对象在游戏界面中的位置,状态等相关参数. Position  (位置) 任何一个游戏对象的三维坐标都保存在Vector3容器中,该容器记录对象在X轴,Y轴,Z轴的坐标.一旦Vector33容器中的坐标发生变化,那么Sce

每日算法之二十六:Substring with Concatenation of All Words

变相的字符串匹配 给定一个字符串,然后再给定一组相同长度的单词列表,要求在字符串中查找满足以下条件的起始位置: 1)从这个位置开始包含单词列表中所有的单词,且每个单词仅且必须出现一次. 2)在出现的过程中不能出现其他的干扰单词. 3)出现的位置可能有多个. 4)单词的出现顺序不做要求. 下面是一个例子: S:"barfoothefoobarman" L:"foo","bar" 位置0是出现位置,:两个单词均出现仅出现一次,且没有干扰.同样位置9也

微软云计算介绍与实践(实践之二十六)

3.7.创建发售请求 小张同学刚刚创建完服务项目,现在急于发布他的第一个发售请求. 1.在System Center2012 Service Manager控制台,与库工作区中选择,展开导航树中选择服务目录>发售请求 2.任务的上下文窗格将更新,现在我们可以选择创建发售请求 3.创建发售请求向导将出现,选择下一步开始 4.在指定的信息页,填写如图资料 更多的信息可以参考如下地址: http://blogs.technet.com/b/servicemanager/archive/2011/11/

Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下: 1.赋予管理账号邮件导入导出权限,命令如下: cls whoami New-Manageme

攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作

一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若block大小为1k,则boot sector和super block各占一个block. 4.若block大于1K(2K/4K)时,则两者都位于第一个block中. 二.磁盘空间的浪费问题:暂不考虑. 三.利用GUN的parted命令进行分区行为: 因为fdisk不支持高于2TB的分区. 命令格式: pa

第一百二十六节,JavaScript,XPath操作xml节点

第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范行列.大部分浏览器实现了这个标准,IE则以自己的方式实现了XPath. 一.IE中的XPath 在IE8及之前的浏览器,XPath是采用内置基于A

二十六:Struts2 和 spring整合

二十六:Struts2 和 spring整合 将项目名称为day29_02_struts2Spring下的scr目录下的Struts.xml文件拷贝到新项目的scr目录下 在新项目的WebRoot---->WEB-INF目录下新建一个目录lib,用于存放jar包(Struts2和spring整合所需jar包) 将项目名称为day29_02_struts2Spring,WebRoot---->WEB-INF下的lib目录下的所有jar包拷贝到新项目对应的位置,同时将spring的配置文件appl

企业搜索引擎开发之连接器connector(二十六)

连接器通过监视器对象DocumentSnapshotRepositoryMonitor从上文提到的仓库对象SnapshotRepository(数据库仓库为DBSnapshotRepository)中迭代获取数据 监视器类DocumentSnapshotRepositoryMonitor在其构造方法初始化相关成员变量,这些成员属性都是与数据获取及数据处理逻辑相关的对象 /** This connector instance's current traversal schedule. */ pri