Python学习从0到1 day7 Python判断语句

路远殊途,祝你得偿所愿

                     ——24.1.21

前言

进行逻辑判断,是生活中常见的行为,同样,在程序中,进行逻辑判断也是最为基础的功能

一、布尔类型和比较运算符

1.布尔类型

进行判断,有两个结果,True、False,True本质是1,False本质是0

定义变量存储布尔类型数据:

        变量名称 = 布尔类型字面量

布尔类型不仅可以自行定义,同时也可以通过计算得来

使用比较运算符进行比较得到布尔类型的结果

result = 10>9;
print(f"10>9 is {result}")
print(f"result的类型是:{type(result)}")

# 比较运算符的使用
# ==,!=,>=,<=,>,<
# 演示进行内容的相等比较
num1 = 10
num2 = 15
print(f"num1 != num2的结果是:{num1!=num2}")num1 = 15
num2 = 15
print(f"num1 == num2的结果是:{num1==num2}")

name1 = "一切都会好的"
name2 = "我一直相信"
name3 = "一切都会好的"
print(f"name1,name2,name3三者:{name1==name2},{name1==name3},{name1!=name2}")

2.比较运算符的演示

#演示比较运算符的比较运算
print(f"name1>=name2结果是:{name1>=name2}")
print(f"name1<=name2结果是:{name1<=name2}")
print(f"name2>=name3结果是:{name2>=name3}")
print(f"name2<=name3结果是:{name2<=name3}")
print(f"name1==name3结果是:{name1==name3}")
print(f"name1!=name2结果是:{name1!=name2}")
print(f"name1==name3结果是:{name1==name3}")

3.总结

1.在Python中,可以表示真假的数据类型是:

        布尔类型,字面量True表示真,字面量False表示假

2.除了可以定义布尔类型外,还可以通过_计算得到布尔类型?

        比较运算

                == 判断是否相等        != 判断是否不相等

                > 判断是否大于          < 判断是否小于

                >= 判断是否大于等于        <=判断是否小于等于

二、if语句的基本格式

1.判断语句

if 要判断的条件:

        条件成立时,要做的事情

# 定义变量
age = 30# 进行判断
if age >= 18:print("成年人")

age = 18
print(f"我今年已经{age}岁了")
if age >= 18:print("我已经成年了")print("即将步入大学生活")
print("时间过的真快")

age = 10
print(f"我今年已经{age}岁了")
if age >= 18:print("我已经成年了")print("即将步入大学生活")
print("时间过的真快")    #因为它和if同级

2.总结

1.if语句的基本格式

if 要判断的条件:

        条件成立时,要做的事情

2.if语句的注意事项:

判断条件的结果一定要是布尔类型

不要忘记判断条件后的:冒号

归属于if语句的代码块,需在前方填充4个空格缩进

3.练习 案例:成年人判断

结合前面学习的input输入语句,完成如下案例:

1.通过input语句,获取键盘输入,为变量age赋值。(注意转换成数字类型)

2.通过if判断是否是成年人,满足条件则输出提示信息,如下:

        欢迎来到黑马儿童游乐场,儿童免费,成人收费

        请输入您的年龄:30

        您已成年,游玩需要补票10元

        祝您游玩愉快

提示:您已成年,需要补票的信息输出,来自if判断

print("请您输入您的年龄")
# 获取键盘输入
age = int(input())# 通过if判断是否是成年人
if age >= 18:print("您已成年,游玩需要买票,10元.")print("祝您游玩愉快")

三、if else语句

1.定义

if 条件:

        满足条件时要做的事情1

        满足条件时要做的事情2

        满足条件时要做的事情3

        …        …

else:

        不满足条件时要做的事情1

        不满足条件时要做的事情2

        不满足条件时要做的事情3

        …        …

2.案例1:成年人判断

print("欢迎来到游乐场,儿童免费,成人收费")
age = int(input())
if age >= 18:print("您已成年,需要买票")
else:print("您不需要买票")
print("祝你玩得开心")

3.if else语句注意点

①else后,不需要判断条件

②和if的代码块一样,else的代码块同样需要4个空格作为缩进

③冒号不要忘记

4.总结

1.if else语句,其中

        if和其代码块,满足条件时执行

        else搭配if的判断条件,当不满足的时候执行

2.if else语句的注意事项:

        else不需要判断条件,当if的条件不满足时,else执行

        else的代码块,同样需要4个空格作为缩进

5.案例2:我要买票吗

通过input语句获取键盘输入的身高

判断身高是否超过120cm,并通过print给出提示信息

print("欢迎来到动物园")
h = int(input("请输入你的身高\n"))
if h > 120:print("您的身高超过120cm,游玩需要购票10元")
else:print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快")

四、if elif else 多条件判断语句

1.引例:

print("欢迎来到黑马动物园")
h = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
if h < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的vip等级大于3,可以免费游玩")
else:print("不好意思,您需要购票10元")
print("祝您游玩愉快")

2.注意点:

判断是互斥且有顺序的

满足1(如图编号)将不会理会2和3

满足2,将不会理会3

1、2、3均不满足,进入else

else也可以省略不写,效果等同3个独立的if判断

空格缩进不可省略

print("欢迎来到黑马动物园")
h = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
day = int(input("今天是几号?"))
if h < 120:print("您的身高小于120cm,可以免费游玩")
elif vip_level > 3:print("您的vip等级大于3,可以免费游玩")
elif day == 1:print("今天是1号免费日")
else:print("不好意思,您需要购票10元")
print("祝您游玩愉快")

3.练习:猜数字

1.定义一个变量,数字类型,内容随意

2.基于input语句输入猜想的数字,通过if和多次elif的组合,判断猜想数字和心里数字是否一致

num = 9
guessNum = int(input("请您输入你猜想的数字:"))
if guessNum == num:print("恭喜你,你猜对啦!")
elif int(input("猜错了,再猜一次:")) == num:print("猜了两次,猜对啦!")
elif int(input("猜错了,再猜最后一次:")) == num:print("恭喜你,最后一次猜对啦!")
else:print("很遗憾,您没有机会了")

五、判断语句的嵌套

1.定义

                对于许多逻辑地判断,是嵌套的,多层次的

                对于这种需求,我们可以自由组合if elif else 完成特定需求的要求

基础语法格式如下:

if 条件1:

        满足条件1 做的事情1

        满足条件1 做的事情2

        if 条件2:

                满足条件2 做的事情1

                满足条件2 做的事情2

嵌套的关键点,在于:空格缩进

通过空格缩进,来决定语句之间的:层次关系

2.案例1

if int(input("输入您的身高:")) > 120:if int(input("请输入您的vip等级:")) > 3:print("您不用买票")
else:print("您需要买票")

3.案例2

公司要发礼物,条件是:

1.必须大于等于18岁且小于30岁的成年人

2.入职时间需满足大于两年,或者级别大于3才可领取

age = int(input("请输入年龄:"))
level=int(input("请输入级别:"))
year = int(input("请输入工龄:"))
if 18<=age<30:print("年龄达到标准")if year > 2:print("年龄和工龄达标,可以领取")elif level > 3:print("工龄不达标,级别达标,也可以领取")else:print("工龄和级别都没达标,不可以领取")
else:print("年龄不达标,无法领取")

4.总结

1.嵌套判断语句可以用于多条件,多层次的逻辑判断

2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断

3.嵌套判断语句,一定要注意空格缩进,python通过空格缩进来决定层次关系

六、猜数字游戏

案例要求

1.数字随机产生,范围1-10

2.有三次机会猜测数字,通过三层循环判断嵌套

3.每次猜不中进行提示

通过如下代码,可以定义一个变量num,用来存随机数字

import random

num = random.randint(1,10)

# 1.构建一个随机的数字变量
import random
num = random.randint(1,10)
# 第一次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:print("第一次就猜中了")
else:if guess_num>num:print("猜大了")else:print("猜小了")# 第二次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:print("第二次猜中了")
else:if guess_num > num:print("猜大了")else:print("猜小了")# 第三次猜测
guess_num = int(input("请输入要猜的数字:\n"))
if guess_num == num:print("第三次猜中了")
else:print("猜错了,您的机会已用尽")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/638392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot集成COS对象存储

1.申请腾讯云存储桶 新建密钥&#xff08;后面配置要用到&#xff09; 2.编写工具类 此处使用工具类进行基本属性配置&#xff0c;也可选择在yml中配置 package com.sfy.util;import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qcloud.cos.a…

基于xgboost-LGBM-SVM的病人哮喘病识别检测 数据+代码

基于xgboost-LGBM-SVM的病人哮喘病识别检测-完整代码可直接运行_哔哩哔哩_bilibili 代码: from sklearn import preprocessing import random from sklearn.model_selection import train_test_split from sklearn.preprocessing import MinMaxScaler from sklearn import pr…

声明式注解对XXL-JOB的定时任务代码生效吗?

说明&#xff1a;源于博主的思考&#xff0c;本文验证一下声明式注解&#xff0c;即Transactional注解&#xff0c;对XXL-JOB的定时任务是否生效。 准备 首先&#xff0c;创建一个需要事务的场景。有两张表&#xff0c;一张部门表&#xff0c;一张用户表&#xff0c;用户隶属…

基于YOLOv8的目标识别、计数、电子围栏的项目开发过程

0 前言 用于生产环境中物体检测、识别、跟踪&#xff0c;人、车流量统计&#xff0c;越界安全识别 1 YOLOv8概述 YOLOv8 是Ultralytics的YOLO的最新版本。作为一种前沿、最先进(SOTA)的模型&#xff0c;YOLOv8在之前版本的成功基础上引入了新功能和改进&#xff0c;以提高性…

cupy,一个超级实用的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个超级实用的 Python 库 - cupy。 Github地址&#xff1a;https://github.com/cupy/cupy 深度学习和科学计算需要处理大规模的数据和复杂的计算任务&#xff0c;而Python是一…

tag 标签

tag 标签 在使用 Git 版本控制的过程中&#xff0c;会产生大量的版本。如果我们想对某些重要版本进行记录&#xff0c;就可以给仓库历史中的某一个commit 打上标签&#xff0c;用于标识。 在本章中&#xff0c;我们将会学习如何列出已有的标签、如何创建和删除新的标签、以及…

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息

20240116使用Firefly的AIO-3399J的预编译的Android10固件确认RT5640声卡信息 2024/1/16 17:55 百度&#xff1a;RK3399 ALC5640 RK3399 RT5640 BING&#xff1a;RK3399 ALC5640 LINE-IN接麦克风不会有声音的。 耳机只有右边有声音&#xff0c;但是偏小&#xff0c;可以通过音量…

C++ memmove 学习

memmove&#xff0c;将num字节的值从源指向的位置复制到目标指向的内存块。 允许目标和源有重叠。 当目标区域与源区域没有重叠则和memcpy函数功能相同。 宽字符版本是wmemmove&#xff0c;安全版本加_s&#xff1b; #include "stdafx.h" #include<iostream&g…

如何为不同品牌的笔记本电脑设置充电限制,这里提供详细步骤

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

华南理工大学数字信号处理实验实验一(薛y老师版本)matlab源码

一、实验目的 1、加深对离散信号频谱分析的理解&#xff1b; 2、分析不同加窗长度对信号频谱的影响&#xff1b; 3、理解频率分辨率的概念&#xff0c;并分析其对频谱的 影响&#xff1b; 4、窗长和补零对DFT的影响 实验源码&#xff1a; 第一题&#xff1a; % 定义离散信…

【多线程的安全问题】synchronized 和 volatile——你必须知道的妙用!

&#x1f4c4;前言&#xff1a;本文的主要内容是讨论个人在多线程编程带来的安全问题的表现、原因以及对应的解决方法。 文章目录 一. 了解多线程安全问题二. 线程不安全的现象及原因&#x1f346;1. 修改共享的数据&#xff08;根本原因&#xff09;&#x1f345;2. 原子性&am…

class_14:继承

C继承有点类似于c语言 结构体套用 #include <iostream> #include <string> using namespace std;//基类,父类 class Vehicle{ public:string type;string contry;string color;double price;int numOfWheel;void run();void stop(); };//派生类&#xff0c…

commit 历史版本记录修正

commit 历史版本记录修正 当 Bug 发生的时候&#xff0c;我们会需要去追踪特定 bug 的历史记录&#xff0c;以查出该 bug 真正发生的原因&#xff0c;这个时候就是版本控制带来最大价值的时候。 因此&#xff0c;要怎样维持一个好的版本记录是非常重要的&#xff0c;下面是一…

Rockchip linux USB 驱动开发

Linux USB 驱动架构 Linux USB 协议栈是一个分层的架构&#xff0c;如下图 5-1 所示&#xff0c;左边是 USB Device 驱动&#xff0c;右边是 USB Host 驱动&#xff0c;最底层是 Rockchip 系列芯片不同 USB 控制器和 PHY 的驱动。 Linux USB 驱动架构 USB PHY 驱动开发 USB 2…

手机也能随时随地玩红警啦!

还在为找不到红警安装包苦恼吗&#xff1f; 现在可以随时随地&#xff0c;无论手机、ipad、电脑都可以无需安装包在线玩红警啦&#xff01;&#xff01; 不仅能本地单机玩耍&#xff0c;还能联网玩耍&#xff08;可以和老外一起玩哦&#xff5e;&#xff09; 具体在线链接可…

算法第二十一天-丑数

丑数 题目要求 解题思路 首先判断数字是不是为0或者负数&#xff0c;两者均不可能成为丑数&#xff1b; 之后对n进行不断整除&#xff0c;直到无法除尽为止。 简单判断最后的数是不是1即可。 代码 class Solution:def isUgly(self, n: int) -> bool:if n<0:return Fa…

Linux启动流程梳理值得收藏

Linux启动流程总的来说可以分成三个阶段 Linux启动流程图 第一步&#xff1a;上电 在 x86 系统中&#xff0c;将 1M 空间最上面的 0xF0000 到 0xFFFFF 这 64K 映射给 ROM。 当电脑刚加电的时候&#xff0c;会做一些重置的工作&#xff0c;将 CS 设置为 0xFFFF&#xff0c;将 IP…

Docker命令---搜索镜像

介绍 使用docker命令搜索镜像。 命令 docker search 镜像命令:版本号示例 以搜索ElasticSearch镜像为例 docker search ElasticSearch

【unity】麦克风声音驱动,控制身体做出不同动作

1.在角色对象上挂在animator组件&#xff0c;并将动作控制器与其关联 2.在角色对象上挂在audio source组件。 3.新建voice control脚本&#xff0c;编写代码如下&#xff1a; using System; using System.Collections; using System.Collections.Generic; using UnityEngine;…

复现PointNet++(语义分割网络):Windows + PyTorch + S3DIS语义分割 + 代码

一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1 cu111 所用的原始代码&#xff1a;https://github.com/yanx27/Pointnet_Pointnet2_pytorch 二、数据 Stanford3dDataset_v1.2_Aligned_Version 三、代码 分享给有需要的人&#xf…