Python零基础学习笔记(十六)—— if-elif-else语句

简介: ''' if-elif-else语句 格式: if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式3: 语句3 ...... elif 表达式4: 语句4 else: #可有可无 语句n 逻辑:当程序执行到if-elif-el.

'''
if-elif-else语句

格式:
if 表达式1:
    语句1
elif 表达式2:
    语句2
elif 表达式3:
    语句3
......
elif 表达式4:
    语句4
else:       #可有可无
    语句n

逻辑:当程序执行到if-elif-else语句时,首先计算【表达式1】的值,
      如果【表达式1】的值为真,则执行【语句1】,执行结束
      跳过整个if-elif-else语句
      如果【表达式1】的值为假,那么计算【表达式2】的值,
      如果【表达式2】的值为真,则执行【语句2】,执行结束
      跳过整个if-elif-else语句
      ......
      如果没有1个是真的且有else的情况下,执行else里面的语句
      否则直接继续向下执行,此段程序相当于没有执行
'''

#判断年龄 执行效率:每条语句必须执行一次,平局时间复杂度相当于5
age = int(input())
if age <= 0:
    print("没出生呢!")
if age > 0 and age <= 3:
    print("婴儿")
if age > 3 and age <= 7:
    print("幼儿")
if age >7 and age <= 18:
    print("未成年")
else:
    print("成年了")

#优化方法 和上一个相比较执行效率提高,平均执行次数2.5
age = int(input())
if age <= 0:
    print("没出生呢!")
elif age > 0 and age <= 3:
    print("婴儿")
elif age > 3 and age <= 7:
    print("幼儿")
elif age >7 and age <= 18:
    print("未成年")
else:
    print("成年了")

#逻辑优化 当执行 age<=3 的时候,一定是 age>0, 以此类推
age = int(input())
if age <= 0:
    print("没出生呢!")
elif age <= 3:
    print("婴儿")
elif age <= 7:
    print("幼儿")
elif age <= 18:
    print("未成年")
else:
    print("成年了")

'''
这个语句可以用来写只能回答,像小艾同学,天猫精灵啊。。。。
可以用提取关键字的方法来回答问题
在c#里曾经写过那个唐诗三百首,当你输入唐诗的诗名或作者显示相应的古诗词
'''

相关文章
|
24天前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
27 1
|
4月前
|
SQL 分布式计算 大数据
Python+大数据学习笔记(一)
Python+大数据学习笔记(一)
43 0
|
5月前
|
Python
11 python - if else / elif / if嵌套
11 python - if else / elif / if嵌套
31 0
|
6天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
8天前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
|
24天前
|
存储 C语言 芯片
【Python】学习笔记day1
【Python】学习笔记day1
33 1
|
1月前
|
算法 搜索推荐 测试技术
python排序算法及优化学习笔记1
python实现的简单的排序算法,以及算法优化,学习笔记1
33 1
|
2月前
|
Python
在Python中,多分支结构(if-elif-else语句)
在Python中,多分支结构(if-elif-else语句)
104 4
|
2月前
|
Python
【Python基础】- if/else控制语句
【Python基础】- if/else控制语句
25 0
|
3月前
|
Java C++ Python
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
Python 教程之控制流(8)在 Python 中使用带有 For 循环的 Else 条件语句
21 0