• 使用int()按照四舍五入的方式取整、闰年、长阶梯、水仙花、任意摸出8个球、最大公约数


    # 使用int()按照四舍五入的方式取整

    def four_five(var):
    """"""
    try:
    if var.count('.') == 1:
    var = float(var)
    return int(var + 0.5)
    else:
    return '您输入的类型不是浮点数类型!'
    except Exception as e:
    print('错误是:%s' % e)


    print(four_five('180.99'))
    print(four_five('180'))
    print(four_five('-180'))
    print(four_five('-180.49'))
    print(four_five('-180.49.99'))
    print(four_five('abc'))
    print(four_five('汉字'))

    print(int('2')) # 正确
    print(int('2.9')) # 报错,ValueError: invalid literal for int() with base 10: '2.9'


    # 求闰年的程序

    def is_run():
    year = input('请输入一个年份:').strip()
    if year.isdigit():
    year = int(year)
    if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print('闰年')
    else:
    print('非闰年')
    else:
    print('输入的类型不正确!')


    is_run()

    # 有一个长阶梯,若每步上2阶,最后剩1阶,若每步上3阶,最后剩2阶,若每步上5阶,最后剩4阶,若每步上6阶,最后剩5阶,只有每步上7阶,最后刚好一阶都不剩

    x = 7
    i = 1
    flag = 0
    while i <= 100:
    if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and (x % 6 == 5) and (x % 7 == 0):
    flag = 1
    else:
    x = 7 * (i + 1)
    i += 1
    if flag == 1:
    print('阶梯数是:', x)
    else:
    print('找不到答案')

     

    # 求出100-999之间的水仙花

    for i in range(100, 1000):
    x = int(i / 100) # 求出百位数
    y = int(i % 100 / 10) # 求出十位数
    z = i % 10 # 求出个位数
    if x ** 3 + y ** 3 + z ** 3 == i:
    print('所有的水仙花数字是: %d' % i)

    # 有红、黄、蓝三种颜色的球,其中红球3个,黄球3个,绿球6个。先将这12个球混合放在一个盒子中,从中任意摸出8个球,编程计算摸出球的各种颜色搭配

    print('red	yellow	blue')
    for red in range(0, 4):
    for yellow in range(0, 4):
    for green in range(2, 7):
    if red + yellow + green == 8:
    # 注意,下边不是字符串拼接,因此不用“+”哦~
    print(red, ' ', yellow, ' ', green)

    # 最大公约数

    def gcd(x, y):
    while y:
    t = x % y
    x = y
    y = t
    return x


    print(gcd(4, 6))
    print(gcd(4, 7))
  • 相关阅读:
    后端程序员写的前端js代码模板
    setTimeOut传參数
    IP地址的分类——a,b,c 类是怎样划分的
    适配高分辨率的图片High DPI Images for Variable Pixel Densities
    atitit.提升软件开发效率大的总结O5
    Android Binder总结
    Enable Notepad++ 666 support both SCLEX_FORTRAN and SCLEX_F77
    client怎样调用IBinder接口对象
    文件系统损耗平衡算法
    u-boot支持yaffs映像烧写的补丁
  • 原文地址:https://www.cnblogs.com/laosun0204/p/14577509.html
Copyright © 2020-2023  润新知