Python3 实例(二)

Python3 快速入门 实例(二)

11.Python 质数判断
# 用户输入数字
num = int(input("请输入一个数字: "))

# 质数大于 1
if num > 1:
    for i in range(2, num):
        if (num % i) == 0:
            print(num, "不是质数")
            break
    else:
        print(num, "是质数")
else:
    print(num, "不是质数")
12.Python 输出指定范围内的素数
# 用户输入数字
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))

for num in range(lower, upper + 1):
    if num > 1:
        for i in range(2, num):
            if (num % i) == 0:
                break
        else:
            print(num)
13.Python 阶乘实例
# 获取用户输入的数字
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 *=i
    print("%d 的阶乘为 %d" % (num, factorial))
14.Python 九九乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}*{i}={i * j}', end=' ')
    print()

15.Python 斐波那契数列
# 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
# 获取用户输入数据
n = int(input("你需要前几项?"))

# 第一和第二项
n1 = 0
n2 = 1
count = 2  # 计数

# 判断输入是否合法
if n <= 0:
    print("请输入一个正整数。")
elif n == 1:
    print("斐波那契数列:\n", n1)
else:
    print("斐波那契数列:")
    print(n1, ",", n2, end='')
    while count < n:
        temp = n1 + n2
        print(" ,", temp, end='')
        # 更新值
        n1 = n2
        n2 = temp
        count += 1
16.Python 阿姆斯特朗数
# 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
# 获取用户输入的数字
num = int(input("请输入一个数字: "))

# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))  # 判断数字是几位数

# 检测
temp = num
while temp > 0:
    ge = temp % 10
    sum += ge ** n
    temp //= 10  # 去掉个位
    
# 输出结果
if num == sum:
    print(num, "是阿姆斯特朗数")
else:
    print(num, "不是阿姆斯特朗数")
17.Python 十进制转二进制、八进制、十六进制
# 获取用户输入十进制数
dec = int(input("输入数字:"))

print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
18.Python 判断奇数偶数
try:
    num = int(input("输入一个整数: "))
    if (num % 2) == 0:
        print("{} 是偶数".format(num))
    else:
        print("{} 是奇数".format(num))
except ValueError:
    print('输入错误')
19.Python ASCII码与字符相互转换
# 用户输入字符
c = input("请输入一个字符: ")

# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))

print(c + " 的ASCII 码为", ord(c))
print(a, " 对应的字符为", chr(a))
20.Python 最大公约数算法
def hcf(x, y):
    if x > y:
        smaller = y
    else:
        smaller = x

    for i in range(1, smaller + 1):
        if (x % i == 0) and (y % i == 0):
            hcf = i

    return hcf


# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))

print(num1, "和", num2, "的最大公约数为", hcf(num1, num2))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值