首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >编程题: 1. while 循环输出100以内偶数; 2. 判断输入是正数还是负数; 3. 输入三个数字能否构成三角形

编程题: 1. while 循环输出100以内偶数; 2. 判断输入是正数还是负数; 3. 输入三个数字能否构成三角形

原创
作者头像
eisc
修改2025-01-03 10:11:05
修改2025-01-03 10:11:05
25800
代码可运行
举报
运行总次数:0
代码可运行
代码语言:python
代码运行次数:3
运行
复制
#!/bin/python3
def one():
    i = 0
    while i < 101:
        if i % 2 == 0:
            print(i)
        i += 1


def two():
    inputnumber = input("请输入数字来判断正负数: ")
    try:
        inputnumber = int(inputnumber)  # 将输入转换为整数
        if inputnumber == 0:
            print("当前输入数字为 0 不是正数也不是负数!")
        elif inputnumber > 0:
            print(f"{inputnumber} 是正数")
        else:
            print(f"{inputnumber} 是负数")
    except ValueError:
        print("输入不是有效的整数,请重新输入")


def sanjiaoxing():
    inputnumber = input("请输入三个数字来判断三角形,空格隔开: ").split()
    if len(inputnumber) == 3:
        try:
            a, b, c = map(int, inputnumber)  # 将输入的三个字符串转换为整数
            # 找出最大边和其余两边的和
            if a > b and a > c:
                maxLeght = a
                leghtCount = b + c
            elif b > a and b > c:
                maxLeght = b
                leghtCount = a + c
            else:
                maxLeght = c
                leghtCount = a + b
            # 判断是否能构成三角形
            if leghtCount > maxLeght:
                print("输入的三个数字能够成立三角形")
            else:
                print("非三角形")
        except ValueError:
            print("输入包含非数字元素,请重新输入")
    else:
        print("请输入三个数字")


if __name__ == "__main__":
    one()
    two()
    sanjiaoxing()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档