else

1. else

当紧跟在if 关键字后面的表达式成立时,程序进入if 关键字下面的代码快中执行,如果表达式不成立呢?这时,需要使用else关键字。

使用input函数接收用户输入,当输入数据是偶数时,输出 “你输入的整数是:xxx, 它是偶数”, 如果是奇数则输出“你输入的整数是:xxx, 它是奇数”,我直接给出示例代码

value = input("请输入一个正整数:")
i_value = int(value)
if i_value % 2 == 0:
    print("你输入的整数是:{value}, 它是偶数".format(value=value))
else:
    print("你输入的整数是:{value}, 它是奇数".format(value=value))

这段代码里,有两个逻辑分支,下图是程序的逻辑控制流程
程序流程图

2. 随堂练习

为了加深印象,请完成随堂练习

2.1 题目要求

使用input函数接收用户的输入,用户输入3个正整数,中间用空格分开,请写程序判断这3个整数能否构成三角形,下面是输入,输出示例

示例1

输入:3 4 5
输出: 3,4,5这三个数能构成三角形

示例2

输入:3 4 8
输出: 3,4,8这三个数不能构成三角形

2.2 思路分析

input返回的数据是字符串,3个整数用空格分开,需要使用字符串的split方法进行分割,得到结果是一个列表。三角形的两条边之和一定大于第三边,初中的几何知识。

2.3 示例代码

value = input("输入3个正整数,中间用空格隔开:")
value_lst = value.split(" ")
value_1, value_2, value_3 = int(value_lst[0]), int(value_lst[1]), int(value_lst[2])
if (value_1+value_2) > value_3 and \
    (value_1+value_3) > value_2 and \
    (value_2+value_3) > value_1:
    print("{var1},{var2},{var3}这三个数能构成三角形".format(var1=value_1, var2=value_2, var3=value_3))
else:
    print("{var1},{var2},{var3}这三个数不能构成三角形".format(var1=value_1, var2=value_2, var3=value_3))

2.4 程序流程图

程序流程图

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案