python3初学级别入门代码学习-3(可复制运行)
十五、输出阶乘
num = int(input("请输入一个数字:"))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0的阶乘为1")
else:
for i in range(1,num+1):
factorial = factorial*i
print("%d的阶乘为%d"%(num,factorial))
十六、输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{}×{}={}\t'.format(j,i,i,i*j),end='')
print()
十七、斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
L = [0,1]
num = int(input("请你输入你要的项数:"))
if(num <= 0):
print("请输入一个正整数!");
elif(num <= 2):
if (num == 1):
print("数列是:0")
else:
print("数列是:0,1")
else:
for i in range(2,num):
f = L[i-1]+L[i-2]
L.append(f)
print("数组是:")
print(L)
十八、阿姆斯特朗数
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
num = int(input("请输入一个数字: "))
# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))
# 检测
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 输出结果
if num == sum:
print(num,"是阿姆斯特朗数")
else:
print(num,"不是阿姆斯特朗数")
十九、进制转换
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
二十、ASCII码与字符相互转换
c = input("请输入一个字符:")
a = int(input("请输入一个ASCII码:"))
print(c+ "的ASCII码为",ord(c))
print(a,"对应的字符为",chr(a))