python条件判断天气_Python小课—条件判断—学习笔记(4)
weather = input('请回答:今晚下雨or没下雨')
if weather =='下雨':
print('我和唐僧可以在一起。')
第二行新出现的【==】是什么?和我们之前用于赋值的【=】长得不一样了!莫慌,这个符号表示【左右两边的内容相等】。
第1行代码:用input() 函数请用户输入今晚下雨or没下雨,并将结果赋值给weather(英文,天气)。
第2行代码:开始使用if语句,如果变量weather等于下雨。
第3行代码:那就打印--我和唐僧可以在一起。这是属于if内部的语句,要缩进四个空格。
如果你输入了“不下雨”,那程序就什么都不会执行。因为这不满足下一行代码的要求!if...(条件):
...(做点儿什么)
...(做点儿什么)
...(if语句的外部命令)
if 后面跟的是一个条件。当条件为真时,就执行内部缩进的命令(做点儿什么);如果条件为假,不管,跳过if,去执行if语句的外部命令。
if 的条件后面有一个英文的冒号【:】,很容易被漏掉;(做点儿什么)都属于if内部的命令,所以要缩进4个空格。
计算机是一行一行向下去执行程序的,当if后面的条件为假时,不会一行一行向下执行了,而是跳过if的内部代码,去执行if语句的外部代码了。你要学着适应这一点。a = input('请回答:今晚有月亮or没月亮')
if a =='有月亮':
print('我和唐僧可以在一起')
answer = input('唐僧接受了表白吗?请回答有or没有?')
if answer =='有':
print('很好,马上举行婚礼,全国放假')
else:
print('把唐僧软禁起来,从长计议')
【else:】这个单词的意思是——否则、其他,还有两个冒号。answer = input('唐僧接受了表白吗?请回答有or没有?')
#请回答唐僧有没有接受表白
if answer =='有':
#如果答案等于'有'
print('很好,成婚,全国放假')
#显示——'很好,成婚,全国放假'
else:
#如果答案不等于'有',即if后面的条件为假 ,执行else下的命令。
print('软禁唐僧')
#显示--'软禁唐僧'if...(条件):
...(做点儿什么)
...(做点儿什么)
else:
...(干点儿别的)
...(干点儿别的)
if 后面跟的是一个条件,当条件为真时,执行 if 下面的(做点儿什么)命令,当条件为假时,跳到else: ,然后开始执行else: 下面的命令。
if 下面的代码要缩进四个空格,代表的是if内部的功能,所以要缩进。else下面的代码同样要缩进四个空格,代表的是else内部的功能。这都是为了方便我们看代码。
尤其要注意的是,if后面的条件后面要跟英文冒号【:】,还有else后面,也要跟英文冒号【:】。num =1
if num <0:
print(num 1)
else
print(num-1)
请问这段代码里有几个错误?一共有两个错误:1.else后面没有冒号 ;2.最后一行没有缩进。a =100
if a >100:
print(a-10)
else:
print(a 10)
终端会显示出110
用 if...else... 完成这样一个程序:0,请用户输入一个整数;1,然后如果这个整数大于10,就打印(整数-20)的结果;2,否则,就打印(整数 20)的结果。(提示:用input()函数获取用户数据,注意,这时获取到的是字符串,你需要用int()函数来转换成整数,再进行计算。)a = input('请输入一个整数')
if int(a) > 10:
print(int(a)-20)
else:
print(int(a) 20)
或者这样a = int(input('请输入一个整数:'))
if a > 10:
print(a-20)
else:
print(a 20)
三种情况,是并列的,体现在Python中,是这样的:a = input('''
唐僧的反应是什么?
1.明确接受
2.明确拒绝
3.其他反应
请输入数字>
''')
if a =='1':
print('成婚')
elif a =='2':
print('软禁')
else:
print('容后再议')
有三种情况,所以使用了一次elif,如果有四种情况,可以使用两次,这视代码的实际情况而定。if...(条件1):
...(做点儿什么)
elif...(条件2):
...(做点儿其他的)
elif...(条件3):
...(做点儿其他的)
else(其他):
...(干点儿别的)
不要忘啊:if的条件后面有冒号,elif的条件后面有冒号,else后面也有冒号。同样的,if内部语句、elif内部语句,和else内部语句都是要缩进四个空格。这都是易错点啊!
熊猫博物馆的门票有三种,当游客的年龄小于 6 岁时,收5元;当游客的年龄大于等于6岁,而小于60岁时,收20元;当游客的年龄大于等于60岁时,不收费。请你写出一个程序,当游客输入自己的年龄后,可以打印出这位游客该收多少钱的门票。a = input('''请问你的年龄是多少?
1.小于6岁
2.大于等于6岁,小于60岁
3.大于等于60岁''')
if str(a) =='1':
print('5元')
elif str(a) =='2':
print('20元')
else:
print('不收费')
或者这样a = int(input('请输入你的年龄:'))
if a <6:
print('收5元')
elif a <60:
print('收20元')
else:
print('不收费')
控制流
所了解的就是计算机是自上而下一行一行去执行代码的,而到了条件判断,我们明白了,计算机可以不按顺序去执行代码,当不符合if后面的条件时,就可以跳到下一步。
这就是控制流——控制流下的语句,依照某些特定的规则,控制着程序的走向。之后,我们还会讲其他类型的控制流。作业
【背景】
最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡。
海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏。
游戏规则如下:
如果派大星一天吃超过40个蟹黄堡,就要给海绵宝宝100块;
如果派大星一天吃小于等于40个的蟹黄堡,海绵宝宝就给派大星100块。
【题目】
请你写出一段代码:
当输入派大星一天吃的蟹黄堡数量时,可以打印出这天该派大星给海绵宝宝钱,还是海绵宝宝给派大星钱。
提示:
1.用input() 函数获得派大星吃的蟹黄堡的数量。
2.用int() 函数把字符串转换为数字。
3.然后把这个数字和40作比较。
4.使用if...else... 语句。a = int(input('派大星今天吃了多少个蟹黄堡?'))
if a > 40:
print('派大星给海绵宝宝100块')
else:
print('海绵宝宝给派大星100块')
图片发自简书App
我一开始还担心学不会,开课之后发现一点都不难,非常适合入门,写出第一行代码的时候超级自豪。想捉住人工智能机遇的人推荐来报名!
课程最大的特点和优点,就是操作性强,并且能知道自己错在哪里,较快的掌握枯燥的理论知识,也是我最喜欢的地方。对于我这个小白来说,真心良心产品,点赞点赞!!!知识点回顾
【==】:表示【左右两边的内容相等】
【=】:表示赋值
If语句:后面跟的是一个条件,由客户端的回答来确认条件的真假,即input() 函数。注意点:If同一行最后面要有冒号【:】,If下一行要缩进四个空格
【else:】:由客户端的回答来确认条件是假的,所以If的内容不用管了,直接执行else的操作(else下一行的内容),注意,else的同一行没有其他语句。
elif语句:和If语句类似,是并列关系,也是由客户端的回答来确认条件的真假。注意点也是一样的,若都是假的,还有最后的else:来执行操作。
控制流:依照某些特定的规则,控制着程序的走向,例如If下一行要缩进四个空格等控制流。
python条件判断天气_Python小课—条件判断—学习笔记(4)相关推荐
- python中shutil模块_Python中shutil模块的学习笔记教程
介绍 shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称.该模块拥有许多文件(夹)操作的功能,包括复制.移动. ...
- python实现三种以上判断条件_Python小课笔记--Python控制流:if逻辑判断
截图来自Python小课 文|仟樱雪 在Python小课-1-2-3节中,我们已经学习了基础模块--数据--数据类型(整数.字符串.浮点数),以及基础模块--变量,基础模块--函数(input函数.p ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- 小猫爪:S32K3学习笔记11-S32K3之FCCU
小猫爪:S32K3学习笔记11-S32K3之FCCU 1 前言 2 FCCU的功能框图 2.1 错误输入 2.2 时钟输入 2.3 FSM 2.4 FOSU 3 FCCU的状态机 4 MCAL配置 5 ...
- 【小猫爪】AUTOSAR学习笔记15-BswM模块
[小猫爪]AUTOSAR学习笔记15-BswM模块 前言 1 BswM模块简介 2 BswM功能简介 2.1 模式仲裁 2.2 模式控制 END 前言 上一节介绍了一个非常夸张的EcuM模块,其中 ...
- 【小猫爪】AUTOSAR学习笔记14-EcuM模块
[小猫爪]AUTOSAR学习笔记14-EcuM模块 前言 1 EcuM模块简介 2 EcuM功能简介 2.1 EcuM的状态机 2.2 RUN和POST_RUN 2.3 Startup阶段 1. St ...
- 小猫爪:S32K3学习笔记05-S32K3之ADC
小猫爪:S32K3学习笔记05-S32K3之ADC 1 前言 2 资源简介 3 ADC功能详解 3.1 ADC mux-mode channels 3.2 ADC内部框架 3.3 时钟源 3.4 通道 ...
- 【小猫爪】AUTOSAR学习笔记06-Communication Stack之ComM模块
[小猫爪]AUTOSAR学习笔记06-Communication Stack之ComM模块 前言 1 ComM简介 2 ComM功能介绍 2.1 PNC 状态管理 2.2 Channel状态管理 2. ...
- 【小猫爪】AUTOSAR学习笔记17-AUTOSAR OS
[小猫爪]AUTOSAR学习笔记17-AUTOSAR OS 前言 1 OS 基础 1.1 Startup和Shundown 1.2 Task 1.3 Counter 1.4 Alarm 1.5 Res ...
- 【小猫爪】AUTOSAR学习笔记16-Memory Stack之Nvm模块
[小猫爪]AUTOSAR学习笔记16-Memory Stack之Nvm模块 前言 1 Memory Stack结构 2 NvM模块 2.1 Block 2.2 数据结构 2.3 Redundant B ...
最新文章
- 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
- Swift游戏实战-跑酷熊猫 00 游戏预览
- 发布地图服务属性表_Web3D地图来了!腾讯位置服务正式版发布!
- pricing data of Service order is copied from BP master data
- python 安装包时出现红字_你好啊!Python,初次见面,多多指教
- php excel下载和使用,PHP:使用PHPExcel完成电子表格文件的导出下载和导入操作_PHP教程...
- windows 查看网络中断事件_等保测评2.0:Windows安全审计
- Flex控制对主机网页中脚本的访问
- 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算关系
- 如何在 Mac 上控制对摄像头的访问?
- 从零开始搭二维激光SLAM --- Karto的后端优化与回环检测的实现解读
- OPERA重要密码学习一
- 2022哈工程计算机考研经验贴
- Ubuntu Tty (字符终端) 显示中文,和字体大小设置
- Windows平台视频显示问题
- Use junit to test Trangle problem
- Python:1020 月饼
- 5月中国减持美国国债325亿美元 持有8677亿美元
- Ubuntu系统拼音无法正确打字怎么解决?
- html基本样式及表格
热门文章
- 2019年9月全国程序员工资统计
- 详解Boost电路的基本原理
- OpenStack在天河二号的大规模部署实践(转)
- c#记录合并PDF和word
- 单片机C语言LED点阵编程,基于单片机的8*8 LED点阵显示技术
- rk3288 android4.4,RK3288 Android4.4使用A6212,wifi可以用但是蓝牙起不来
- 计算机word降序排列怎么做,WORD表格怎么按照数字降序排列
- 计算机考研各个学校专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
- 2020校园招聘公司列表!计算机/互联网 技术类岗位!,一直更新!
- 2017,站在巨人肩膀我们一路前行