Python编程实例2
一、通过用户输入数字计算阶乘
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
factorial = 1
# 查看数字是负数,0 或 正数
if num < 0:print("抱歉,负数没有阶乘")
elif num == 0:print("0 的阶乘为 1")
else:for i in range(1,num + 1):factorial = factorial*iprint("%d 的阶乘为 %d" %(num,factorial))
二、Python 斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
# -*- coding: UTF-8 -*-
# Python 斐波那契数列实现
# 获取用户输入数据
nterms = int(input("你需要几项?"))
# 第一和第二项
n1 = 0
n2 = 1
count = 2
# 判断输入的值是否合法
if nterms <= 0:print("请输入一个正整数。")
elif nterms == 1:print("斐波那契数列:")print(n1)
else:print("斐波那契数列:")print(n1,",",n2,end=" , ")while count < nterms:nth = n1 + n2print(nth,end=" , ")# 更新值n1 = n2n2 = nthcount += 1
三、检测用户输入的数字是否为阿姆斯特朗数
# Python 检测用户输入的数字是否为阿姆斯特朗数
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))
# 检测
temp = num
while temp > 0:digit = temp % 10sum += digit ** ntemp //= 10