python练习

def d01():
    # 输入1 - 7,打印对应的星期(例如3,输出‘星期三’)
    _t = int(input("请输入1-7任意一个数:"))
    _l = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
    print(_l[_t-1])
    return 1


def d02():
    # 计算从1到100以内所有能被3或者17整除的数的和并输出
    _s = 0
    print("能被3或者17整除的数:", end=" ")
    for i in range(1, 101, 1):
        if i % 3 == 0 or i % 17 == 0:
            print(i, end=",")
            _s += i
    print()
    print("能被3或者17整除的数的和:", _s)
    return 1


def d03():
    # 计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数
    _s = 0
    print("能被7或者3整除但不能同时被这两者整除的数:")
    for i in range(1, 101, 1):
        if i % 3 == 0 or i % 7 == 0:
            if i % 3 == 0 and i % 7 == 0:
                continue
            else:
                print(i, end=",")
                _s += 1
    print()
    print("能被7或者3整除但不能同时被这两者整除的数的个数:", _s)
    return 1


def d04():
    # 计算从1到1000以内所有能同时被3,5和7整除的数的和并输出
    _s = 0
    print("能同时被3,5和7整除的数:", end=" ")
    for i in range(1, 1001, 1):
        if i % 3 == 0 and i % 5 == 0 and i % 7 == 0:
            print(i, end=",")
            _s += i
    print()
    print("能同时被3,5和7整除的数的和:", _s)
    return 1


def d05():
    # 五位数中,对称的数称为回文数,打印所有的回文数并计算个数  例如: 12121  23632.....
    _s = 0
    for i in range(10000, 99999, 1):
        if i // 10000 == i % 10 and i // 1000 % 10 == i % 100 // 10:
            print(i)
            _s += 1
    print("个数:", _s)
    return 1


def d06():
    # 猜数游戏:
    # 输入一个数,如果猜对了,输出:“恭喜你猜对了”,结束游戏;
    # 如果猜错了就提示“错了,你输入的数太大了!”或者“错了,你输入的数太小了!”,循环继续猜。
    import random
    _n = random.randint(1, 100)
    while True:
        _x = int(input("请输入一个数1-100:"))
        if _x < _n:
            print("错了,你输入的数太小了!")
        elif _x > _n:
            print("错了,你输入的数太大了!")
        else:
            print("恭喜你猜对了")
            break
    return 1


def d07():
    # 双色球,机选5注(红球1 - 33 选5个  蓝球 1 - 16 选1个)
    import random
    red = []
    blue = []
    r = 1
    b = 1
    x = 1
    for r in range(1, 34, 1):
        red.append(r)
    for b in range(1, 17, 1):
        blue.append(b)
    for x in range(1, 6, 1):
        a = random.sample(red, 5) + random.sample(blue, 1)
        print(a)
    return 1


def d08():
    # 双色球,机选5注(红球1 - 33 选5个  蓝球 1 - 16 选1个)
    import random
    _l = []
    i = 0
    while i < 5:
        _r = random.randint(1, 33)
        if _r not in _l:
            _l.append(_r)
            i += 1
    _l.append(random.randint(1, 16))
    print(_l)
    return 1


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值