用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少相关的知识,希望对你有一定的参考价值。

用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少

#!/usr/bin/env python
# -*- coding: utf-8 -*-

a = input()

print "千位是: %s" % str(a)[0]

print "百位是: %s" % str(a)[1]

print "十位是: %s" % str(a)[2]

print "个位是: %s" % str(a)[3]

当运行程序时,在控制台输入2345,输出结果是:

千位是: 2
千位是: 3
千位是: 4
千位是: 5

扩展资料

1、python输入用法介绍:

python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。示例:

a = input("input a: ")

print(a,type(a))

2、python字符串切割:

python中string字符串使用[]可以通过索引获取字符串中字符,例如:

a = "Hello"

print "a[1] 输出结果:", a[1]

a[1] 输出结果: e

参考技术A
def  get(num):
    #以字符串分片截取来做
    num=str(num)
    #求长度 便于扩展
    lens=len(num)
    print('千位数'+num[lens-4:lens-3])
    print('百位数'+num[lens-3:lens-2])
    print('十位数'+num[lens-2:lens-1])
    print('个位数'+num[lens-1:lens])

if __name__ == '__main__':
    num=""
    #判断是整数 且第一位不得为0
    while num.isdigit()==False or num[0:1]!=0:
        num=input("请输入您的数字")
        if num[0:1]!= "0" and num.isdigit() and len(num)>=4:
            break
        else:
            print("输入有误,重新输入")
    get(num)

Python编写一个函数,求1*2*3*4...*n的乘积,编写主程序,从键盘输入一个整数,并

代码如下:

#coding=utf-8

n = int(input('请输入一个正整数:'))

num = 1

for i in range(1, n + 1):
    num = num * i


print('结果:', num)

运行结果:

追问

用def定义函数的方法怎么写啊

追答#coding=utf-8

# 定义函数calc计算n!
def calc(n):

    num = 1

    for i in range(1, n + 1):
        num = num * i
    return num

n = int(input('请输入一个正整数:'))
result = calc(n)
print('结果:', result)

参考技术A 这是一种代码:
def jc(n):
i=1
s=1
for i in range(1,n+1):
s=s*i
i+=1
return s
a=int(input('请你输入一个整数,李静长091会告诉你这个数的阶乘是多少:'))
if a<0:
print('这个数不能构成阶乘!')
else:
print(a,'!=',jc(a))

以上是关于用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少的主要内容,如果未能解决你的问题,请参考以下文章

C#编程:输入一个4位数的正整数,编写程序,输出这个数的千位,百位,十位,个位。

C语言输入一个整数,求它的原码,反码,补码值

编程题:输入任意一个4位数整数,将该数反序输出。求解

在Python中输入一个三位数的整数,求这三位数每一位数的和,如123的和为6?

ZZNUOJ_用Java编写程序实现1547:求和(附源码)

Java语法输入一个四位整数,反向输出,求这个代码注释