Python第一周习题集(二)

#比较大小
#方法1
from math import max
a = ('请输入第一个整数:')
b = ('请输入第二个整数:')
c = ('请输入第三个整数:')
d = max(a, b, c)
print('其中最大的是%f:' %d)
#如何交换两个变量值   a, b = b, a
'''
temp = a
a = b 
b = temp
'''
a = int(input('a ='))
b = int(input('b ='))
c = int(input('c ='))
'''
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)'''
(a, b) = a > b and (b, a) or (a, b)
(b, c) = b > c and (c, b) or (b, c)
(a, b) = a > b and (b, a) or (a, b)
print(a, b, c)
#判断一个数是否是质数
a = int(input('请输入一个数:'))
is_prime = True
for b in range(2, a):
    c = a % b 
    if c == 0:
        is_prime = False
        break
if is_prime:
    print('%d他是质数!' % a)
else:
    print('%d他不是质数' % a)
#九九乘法表
for row in range(1, 10):
    for col in range(1, row + 1):
        print('%d*%d=%d' % (row, col, row * col), end='\t')#制表符
    print()#换行用,
#百元百鸡,公鸡5元一只,母鸡3元一只,小鸡一元3只,问有一百元,买一百只鸡,有几种买法

for x in range(21):
    for y in range(34):
        #for z in range(0, 100, 3):
        z = 100 - x - y
        if  5 * x + 3 * y + z // 3 == 100 and z % 3 == 0:
            print(x, y ,z)
print(0.1 + 0.2 + 0.3)
print(0.3 + 0.2 + 0.1)
#由于浮点数表示法的问题,
#在实际开发的过程中请不要做浮点数的==和!=运算.
#实在要用,一定要先转换成int再计算,算完再转换回去.
#找出 1000 以内的水仙花数。
from math import pow
for num in range(1000):
    a = num // 100 
b
= num // 10 % 10 c = num % 10 if num == pow(a, 3) + pow(b, 3) + pow(c, 3): print('%f是水仙花数!' %num)
#完美数
from math import sqrt
for num in range(10000):
    sum = 0
    for i in range(2, int(sqrt(num)) + 1):
        if num % i == 0:
            sum +=i
            if i != num // i:
                sum += num // i
        if num == sun + 1:
            print('%d是完美数' %num)
#经典的Craps赌博游戏
from random import randint

go_on = False
num1 = randint(1, 6)
num2 = randint(1, 6)
total1 = num1 + num2
print('玩家摇出了%d' % total1)
if total1 == 7 or total1 == 11:
    print('玩家胜')
elif total1 == 2 or total1 == 3 or total1 == 12:
    print('玩家输')
else:
    go_on = True
while go_on:
    num1 = randint(1, 6)
    num2 = randint(1, 6)
    total2 = num1 + num2
    print('玩家摇出了%d' % total2)
    if total2 == total1:
        print('玩家胜!')
        go_on = False
    elif total2 == 7:
        print('玩家输!')
        go_on = False
#经典的五人分鱼问题
fish = 1
while True:
    totle = fish
    is_enough = True
    for _ in range(5):
        if (total - 1) % 5 == 0:
            total = (total - 1) // 5 * 4
        else:
            break
            is_enough = False
    if is_enough:
        print(fish)
        break
    fish += 1

 

转载于:https://www.cnblogs.com/zl666/p/8496061.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值