Python003

学习总结三

综合练习

练习1:
#输入三个数找出最大值

a = float(input('输入第一个数:'))
b = float(input('输入第一个数:'))
c = float(input('输入第一个数:'))
if a > b and a > c:
    max = a
elif b > a and b > c:
    max = b
else:
    max = c
print(max)
练习2:
# 输入三个数,从小到大输出

a = float(input('输入第一个数:'))
b = float(input('输入第一个数:'))
c = float(input('输入第一个数:'))
if a > b:
    a, b = b, a
if b > c:
    b, c = c, b
if a > b:
    a, b = b, a
print(a, b, c)
练习3:
# 判断输入数字是否是素数

a = int(input('输入一个数:'))
is_prime = True
for b in range(2, a):
    if a % b == 0:
        is_prime = False
        break
if is_prime:
    print('%d是素数' % a)
else:
    print('%d不是素数' % a)
练习4:
# 打印2到100所有的素数

for x in range(2, 101):
    t = True
    for y in range(2, x):
        if x % y == 0:
            t = False
            break
    if t:
        print(x, end=' ')
练习5:
# 打印乘法口诀表

for row in range(1, 10):
    for col in range(1, row + 1):
        print('%d*%d =%d' % (row, col, row * col), end=('\t'))
    print()
# end = ('\t')表示制表格式;
# 第二个print()表示换行
练习6:
# 打印
  *          1  
  **         12
  ***        123
  ****       1234
for num in range(1,6):
    print('*'* num,)

for row in range(1, 6):
    for col in range(1, row + 1):
        print(col, end='')
    print()
练习7:
# 参数是一个ascii字符,返回值是对应的十进制整数

print(ord('瞿'))
print(ord('凯'))
print(chr(30655))
print(chr(20975))
练习8:
# 猴子吃桃(每次吃一半多一个),一共9次后剩一个,求总数

x = 1
for _ in range(1, 10):
    x = (x + 1) * 2
    print(x)
print(x)
练习9:
# 用100元买100只鸡(百元百鸡)
# 穷举法:穷尽所有的可能性直到找到正确答案

for x in range(21):
    for y in range(34):
        for z in range(0, 100, 3):
            if x + y + z == 100 and 5 * x + 3 * y + z // 3 == 100:
                print(x, y, z)
练习10:
# 五人分鱼(每人将看到的鱼扔掉一条后平分5份,拿走自己的一份)

x = 1
for _ in range(1,5):
    x = x * 5 + 1
    print(x)
print(x)
练习11:
# 找出100至999中的水仙花数

for num in range(100, 1000):
    gw = num % 10
    sw = num // 10 % 10
    bw = num // 100
    if num == ge ** 3 + sw ** 3 + bw ** 3:
        print(num)
练习12:
# 找完美数

from time import time
start = time()
for x in range(1, 10000):
    t = 0
    for y in range(1, x):
        if x % y == 0:
            t += y
    if t == x:
        print(x)
end = time()
print((end - start), '秒')

# 引入time计算运行时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值