Python输入一个正整数n,要求输出其位数,并分别以正序和逆序输出各位数字。
n = input("请输入一个正整数n: ")
print(f"该数的位数为:{len(n)}")
print("正序输出各位数字:")
for i in n:
print(i,end=" ")
print("\n逆序输出各位数字:")
for i in reversed(n):
print(i,end=" ")
程序运行后,会要求输入一个正整数,然后输出该数的位数,并分别以正序和逆序输出各位数字。
例如,如果输入数字 12345 ,程序会输出以下结果:
请输入一个正整数n: 12345
该数的位数为:5
正序输出各位数字:
1 2 3 4 5
逆序输出各位数字:
5 4 3 2 1
使用Python输出一个正整数n的位数,以及以正序和逆序方式输出其中的各位数字的代码如下:
n = 123456789 # 正整数n n_length = len(str(n)) # 计算n的位数 print("n的位数为:", n_length)
for i in str(n): print(i, end=" ")
for i in str(n)[::-1]: print(i, end=" ")
输出结果为:n的位数为: 9 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1
求1~n阶乘之和的Python程序:
n = int(input("计算1~n的阶乘的和 n = ")) # 输入n值 sum = 0 # 阶乘之和
for i in range(1, n+1): temp = 1 # 计算i的阶乘 for j in range(1, i+1): temp *= j sum += temp # 加上i的阶乘
print("1~%d的阶乘之和为%d" % (n, sum))