Python零基础学习笔记(十六)—— if-elif-else语句-阿里云开发者社区

开发者社区> 我是jjking> 正文

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#里曾经写过那个唐诗三百首,当你输入唐诗的诗名或作者显示相应的古诗词
'''

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python零基础学习笔记(五)—— 标识符
简单的说就是一串字符串(但字符串未必是标识符) 规则: 只能由子母/数字/下划线组成 开头不能是数字 不能是关键字['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'conti...
1443 0
零基础如何用 15 行 Python 代码搞定网易云热门歌单?
零基础如何用 15 行 Python 代码搞定网易云热门歌单?
1238 0
Python零基础学习笔记(三)——注释、输入和输出
单行注释# """多行注释多行注释......""" '''多行注释多行注释......'''print 打印到屏幕上一些信息,内容就是“”之间的print("这是第一个关于注释的文件") 2 .打印多个字符转,用逗号隔开,但遇到逗号会输出一个空格print("我","是","谁") 可以运算pr...
1472 0
NLTK基础教程学习笔记(一)
由于之后图像上可能要结合NLP的问题加快节奏 刷一波NLTK,用python3
12006 0
Python零基础学习笔记(十七)—— for 语句
''' for 语句,是一种循环语句 格式: for 变量名 in 集合: 语句 逻辑:按顺序取“集合”中的每个元素赋值给“变量”,再去执行语句 如此循环往复,直到取玩“集合”中的元素为止 ''' for i in [1,2,3,4,5]: print(i) '...
1193 0
Python零基础学习笔记(七)—— Number数字类型及其转换
Number数字类型 整型定义变量的方法 直接法 = 1 num2 = num1 连续 = num2 =1 交互式赋值num1, num2 = 1, 2 浮点型(小数):由整数部分和小数部分组成num1 = 1.
1469 0
AliOS Things 3.0应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
AliOS Things 3.0应用笔记:摄像头配网 + 钉钉群通知 + LCD天气显示
2595 0
+关注
62
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载