pythonif语句格式_python中if语句的用法

pythonif语句格式_python中if语句的用法if判断语句if判断语句的基本语法if要判断的条件:条件成立时,要做的事情注意:代码的缩进为一个tab键,或者四个空格(pycharm自动帮我们增加)在python开发中,Tab和空格不要混用判断语句演练一需求:1.定义一个整数变量2.判断是否满18岁(>=)3.如果满18岁,允许进入网吧总结:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

if判断语句

– if 判断语句的基本语法 “` if 要判断的条件: 条件成立时,要做的事情 “` >
注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用

判断语句演练一

需求: 1.定义一个整数变量 2.判断是否满 18 岁(>=) 3.如果满 18 岁,允许进入网吧

这里写图片描述
这里写图片描述

总结:
以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
注意:
代码的缩进为一个tab键,或者4个空格

  • 比较(即关系)运算符
    python中的比较运算符如下表:
    这里写图片描述

  • 逻辑运算符
    这里写图片描述

if-else

想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢? else,格式如下 #注意 else 必须配合 if 使用,而其 else 后不跟条件

  • if-else的使用格式
if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        ...(省略)...
else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        ...(省略)...

注意:if 和 else 语句以及各自的缩进部分是一个完整的代码块

判断语句演练二

需求

1.输入用户年龄
2.判断是否满 18 岁(>=)
3.如果满 18 岁,允许进入网吧
4.如果未满 18 岁,提示回家写作业

这里写图片描述
这里写图片描述

逻辑运算

在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件

这里写图片描述

逻辑运算演练

1.练习:定义一个整数变量 age,编写代码判断年龄是否正确要求人的年龄在 0~120 之间
2.练习:定义两个整数变量 python_score,c_score,编写代码判断成绩
3.练习:定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
如果不是提示不允许入内

这里写图片描述
这里写图片描述

if 语句进阶——elif

在开发中,使用 if 可以判断条件 使用 else 可以处理条件不成立的情况
但是,如果希望再增加一些条件,条加不同,需要执行的代码也不同,就可以使用

  • elif 语法格式如下:
if 条件 1:
条件 1 满足执行的代码
elif 条件 2:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码

注意:
elif 和 else 都必须和 if 联合使用,而不能单独使用
可以将 if,elif 和 else 以及各自缩进的代码,看成一个完整的代码块

elif 演练—女朋友的节日

需求:

1.定义 holidy_name 字符串变量记录节目名称
2.如果是情人节应该 买玫瑰/看电影
3.如果是平安夜应该 买口红/吃大餐
4.如果是生日 应该 买蛋糕/全套口红
5.其他的日子每天都是节日

这里写图片描述
这里写图片描述

if 的嵌套

elif 的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套 if 的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断 if的嵌套的语法格式,除了缩进之外和之前的没有区别

  • 语法格式如下:
if 条件 1:
条件 1 满足执行的代码
....
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
....
#条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
....
# 条件 1 不满足时候的处理
else:
条件 1 不满足时,执行的代码
....
if 嵌套的演练 火车站安检

需求:

1.定义布尔型变量 has_ticket 表示是否有车票
2.定义整型变量 knife_length 表示刀的长度
3.首先检查是否有车票,如果有,才允许进行安检
4.安检时,需要检查刀的长度,判断是否超过 10cm
如果超过 10cm,提示刀的长度,不允许上车
如果不超过 10cm,安检通过
5.如果没有车票,不允许进门

这里写图片描述

综合应用–石头剪刀布

目标:

1.强化多个条件的逻辑运算
2.体会 import 导入模块(工具包)的使用
需求:1.从控制台输入要出的拳 —布:1,剪刀:2,石头:3
2.电脑随即出拳–先假定电脑只会出剪刀,完成整体代码功能
3.比较胜负
石头 胜 剪刀
剪刀 胜 布
布 胜 石头

  • 版本一
    这里写图片描述

  • 版本二
    这里写图片描述

  • 版本三(骰子版)
    这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189371.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 无阻塞情况connect生产EINPROGRESS错[通俗易懂]

    无阻塞情况connect生产EINPROGRESS错[通俗易懂]今天的游戏开发client测试程序,非常多,因为出现client。后connect成功。代码证recv系统调用。后来发现,可能是由于socket默认模式被阻止,这将使很多client接处于链接却不能数据传输状态。后来改动socket为非堵塞模式,但在connect的时候,发现返回值为-1,刚開始以为是connect出现错误,但在server上看到了链接是ESTABLISED…

  • 怎样从本地删除git远程仓库里面的文件

    怎样从本地删除git远程仓库里面的文件

    2021年10月23日
  • 微机原理与接口技术实验报告心得_微型计算机原理与接口技术第二版

    微机原理与接口技术实验报告心得_微型计算机原理与接口技术第二版微机原理与接口技术实验总结寒黎实验内容以及设计思路1、=1\*GB3①试编写一程序,比较两个字符串STRING1、STRING2 所含字符是否相同,若相同输出“MATCH”,若不相同输出“NOMATCH”。设计思路:定义一个数据段,在数据段中定义两个字符串作为STRING1、STRING2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以…

  • Java双向队列Deque栈与队列

    Java双向队列Deque栈与队列Java中实际上提供了java.util.Stack来实现栈结构,但官方目前已不推荐使用,而是使用java.util.Deque双端队列来实现队列与栈的各种需求.如下图所示java.util.Deque的实现子类有java.util.LinkedList和java.util.ArrayDeque.顾名思义前者是基于链表,后者基于数据实现的双端队列.总体介绍要讲栈和队列,首先要讲Dequ…

  • Eclipse代码自动补全功能

    Eclipse代码自动补全功能相信用过IntelliJIDEA的同学都知道哈,输出语句是可以直接sout回车得到System.out.println();这语句哈,最近呢,想用eclipse写写java,发现打出输出语句不是那么快,于是就上网查询了相关资料,期间发现个很棒的教程。教程如下:1.打开eclipse找到顶部Windows那里(如图)2.点击Windows那里,然后在弹出的框中选择Preference(如图)3.点开后在弹出界面找到java(如图,找到后点击java左边的那个箭头(箭头额)4.第三

  • jsonobject转string数组_json字符串转jsonobject对象

    jsonobject转string数组_json字符串转jsonobject对象首先在maven中添加阿里的fastjson依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.68</version></dependency…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号