用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
另一位答主的方法需要用
num = str(num)
的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:
def getSum(num):
if num // 10 == 0:
return num
return num % 10 + getSum(num // 10)
输入输出:
输入:
456
输出
15
输入:
23456
输出:
20
def solution(num):
sum = 0
for i in num:
sum = sum + int(i)
return sum
if __name__ == '__main__':
num = input('input number')
print(solution(num))
num=“xxx”
print(sum([int(x) for x in num]))
n=eval(input())
s=0
while n>0:
s=s+n%10
n=n//10
print(s)
input_number = "12345"sum = 0for digit in input_number:
sum += int(digit)print(sum)
用python输入一个任意自然数,求各位数字之和?
num = str(num)的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:def getSum(num):if num \/\/ 10 == 0:return num return num % 10 + getSum(num \/\/ 10)输入输出:输入:456 输出 15 输入:23456 输出:20 ...
python输入一个自然数,判断它是奇数还是偶数并输出判断结果?
num = int(input())if num % 2 == 1:print("odd")else:print("even")
编程实现,输入一个自然数n,输出n以内的所有素数。
我们先初始化一个长度为n+1的布尔型数组primes,用来标记每个数是否是素数。然后将1和0标记为非素数,并从2开始依次枚举每个数,如果它是素数,则将它的所有倍数都标记为非素数。最后返回所有标记为素数的数。接下来可以调用这个函数并输出结果:Copy code n = int(input("请输入一个自然数...
判断输入的整数是否是自然数,如果不是自然数,则显示“请输入一个自然...
if num <= 0:print("请输入一个自然数")else:print("输入的数是自然数")此程序首先尝试将用户输入转换为整数。如果输入不能转换为整数(例如,如果输入包含非数字字符),则抛出一个 ValueError 异常,提示用户输入一个自然数。如果输入能够成功转换为整数,则检查这个整数是否大于0。如果小于或等于0...
求用python输入一个三位自然数,计算并输出其百位、十位和个位上的数字...
方法一:print('百位:{},十位:{},个位:{}'.format(*input('请输入一个三位数:')))方法二:i=int(input('请输入一个三位数:'))t=(i\/\/100,i\/\/10%10,i%10)print('百位:{},十位:{},个位:{}'.format(*t))
python编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n...
def summ(n): if n%2: m=1 else: m=2 return round(sum([1\/x for x in range(m,n+1,2)]),2)print(summ(5))
python输入一个自然数n,然后计算并输出1到n之间的偶数和,要求用for...
判断是否是偶数然后用循环加法实现,代码如下:n=int(input("Please enter a number:"))tot=0 for i in range(0,n):if i % 2==0:tot=tot+i print(tot)
输入一个自然数n 输出组成n的三次方的连续奇数
n³=[n²-(n-1)]+[n²-(n-3)]+...+(n²-3)+(n²-1)+(n²+1)+(n²+3)...+[n²+(n-1)]其实这题解题的关键就是看成n个n²的和,下面只要注意n的奇偶性就可以很方便的解题,就把看着一个n项的等差数列即可。
python输入一行自然数序列,输出自然数中有多少个质数?
一次性输入的话把输入数字用空格分开,当成一个字符串输入 get_str = input("输入序列,用空格格开数字")str_list = get_str.split(" ")'''输入数字间用空格格开,并以用数字结尾'''count = 0 for i in str_list:x = int(i)if x > 2:for m in range(2, x):if x > 2 and ...
哪位大神可以帮我解一下下面这道Python题?
编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n的值;如果n为偶数,输出表达式1\/2+1\/4+…+1\/n的值;输出表达式结果保留2位小数。... 编程:输入一个自然数n,如果n为奇数,输出表达式1+1\/3+…+1\/n的值;如果n为偶数,输出表达式1\/2+1\/4+…+1\/n的值;输出表达式结果保留2位小数。 展开...