学习python第六天

news2025/1/9 5:29:01

一.if - else

if 后面的语句是当判断条件成立时,需要执行的操作。

else 后面的语句是判断条件不成立时,执行的操作。

yourScore = 80
myScore = 90

if yourScore > myScore:
    print("你的得分比我高")
else:
    print("你的得分不比我高")
"""
输出
你的得分不比我高
"""
1.注意 “   :  ” 

2.if -else

if-else 语句有两个特性。

第一,else 需与 if 搭配使用,它无法独立出现。

必须先有 if,然后才能使用 else,否则程序就会报错。

3.if 语句属于单向判断。

if 语句属于单向判断。
只要条件成立,就会运行 if 内的代码块;条件不成立,程序就会跳开 if 判断。

4.if 与 else 关系

当我们在同时使用 if 和 if-else 语句时,要注意 if 和 else 的关系。

例如,图例中的代码,包含了 2 个 if 判断和 1 个 if-else语句,这三个判断互不影响。

在这里,else 是与第 3 个 if 搭配成 if-else 语句,与前两个 if 无关。

例题

用程序来判断,今天去哪玩?
将"晴天"赋值给变量weather,如果今天是"晴天",就输出"我们去爬山";
否则,就输出"我们宅在家";

weather = "晴天"
if weather == "晴天":
    print("我们去爬山")
else:
    print("我们宅在家")
"""
输出
我们去爬山
"""

二.if  特殊

在判断语句中,除了使用布尔表达式可以作为条件,还有其他的数据类型也可以作为判断条件。

思考一下图中代码为什么能够正常运行?

因为 myAge 被赋值了一个整型 20,所以它被判定为 True,于是程序继续执行了下一步代码。

在这里,变量myAge就是“非零非空”数据。

weather = "晴天"
if weather:
    print("我们去爬山")
"""
输出
我们去爬山
"""

“非零”这个概念比较好理解,数字 0 被判断为False,其他数字(包含正数和负数)都被判断为True。

“非空”是什么意思呢?要理解“非空”先要理解“空值”这个概念。

1.定义

空值,又叫 NULL 值,在 Python 中写作 None。None 是关键字。

它代表这个数值不是整型,不是字符串,不是浮点型,表示没有值。

注意,它和 0 不一样,因为 0 的值是 0,而空值的值是None。

隐喻

空值就像杯子里的空气,它指代的是什么都没有。

2.条件判断

布尔表达式和非零非空数据,都可以作为判断语句的条件。

在判断语句中,对非零值判断为真;对数字0的判断为假;对 None 的判断为假。

场景举例:

当我们在登录邮箱时,需要输入账号和密码。

账号和密码就是“非空”数据,如果输入正确就登录成功。

如果忘记输入密码,点击登录按钮,程序就会判断的密码为“空值”,就会提示你“密码不正确”。

这就是非空和空值最常见的场景。


 

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

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

相关文章

【数据结构与算法】(5)基础数据结构之队列 链表实现、环形数组实现详细代码示例讲解

目录 2.4 队列1) 概述2) 链表实现3) 环形数组实现 2.4 队列 1) 概述 计算机科学中,queue 是以顺序的方式维护的一组数据集合,在一端添加数据,从另一端移除数据。习惯来说,添加的一端称为尾,移除的一端称为头&#xf…

VR全景技术可以应用在哪些行业,VR全景技术有哪些优势

引言: VR全景技术(Virtual Reality Panorama Technology)是一种以虚拟现实技术为基础,通过360度全景影像、立体声音、交互元素等手段,创造出沉浸式的虚拟现实环境。该技术不仅在娱乐领域有着广泛应用,还可…

Python命令行工具库之argcomplete使用详解

概要 命令行工具是开发者和系统管理员的得力助手,但随着命令行选项的增多,用户可能会感到困惑。Python 中的 argcomplete 库可以帮助轻松地为命令行工具添加自动补全功能,提高用户体验。本文将介绍如何使用 Python argcomplete 库实现命令行…

【Matplotlib】figure方法 你真的会了吗!?

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:matplotlib 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

初始mach-o文件及在项目中应用

本文字数:2250字 预计阅读时间:15分钟 01 认识mach-o的必要性 了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面,使用initialize的c函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang…

Stable Diffusion 模型下载:ReV Animated

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十下载地址模型介绍 该模型能够创建 2.5D 类图像生成。此模型是检查点合并,这意味着它是其他模型的产物,以创建从原始模型派生的产品。 条目内容类型大模型

【c/python】GtkGrid

一、GtkGrid GtkGrid 是 GTK (GIMP Toolkit) 中的一个基础容器构件(widget),它可以用来安排其他构件在一个灵活的多行多列的网格中。每个加入网格的构件都可以占据一个或多个行和列。由于 GtkGrid 提供了在二维空间中安排构件的方式&#xf…

kvm qemu 优化 windows 虚拟机速度

主要优化磁盘 io 和网络 io 都选为 virtio windows 驱动下载 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.185-2/virtio-win-0.1.185.iso I also had incredibly slow performance with my virtual HDD. The followin…

【LeetCode】刷题总结 - 15. 三数之和

15. 三数之和 | LeetCode 思路 首先对 nums 进行排序,然后设置三个指针:left、mid、right: left 从最左边开始,依次向后遍历每次固定住 left 后,就化为一个 2sum 问题: mid left 1,right …

基于Java (spring-boot)的实验室管理系统

一、项目介绍 基于Java (spring-boot)的交通管理系统功能:注册登录、个人信息管理、驾驶证业务类型管理、机动车业务类型管理、新闻类型管理、违法处理业务类型管理、驾驶证业务管理、机动车业务管理、新闻管理、违法处理业务管理、用户管理。 二、作品包含 ​ 三、…

[软件工具]文档页数统计工具软件pdf统计页数word统计页数ppt统计页数图文打印店快速报价工具

文档页数统计工具软件——打印方面好帮手 在信息化时代,文档已成为我们工作、学习、生活中不可或缺的一部分。无论是学术论文、商业报告,还是个人日记,都需要我们对其进行有效的管理。而在这个过程中,文档页数统计工具软件就显得…

[office] 教你实现Excel中工作表重命名的诀窍 #知识分享#职场发展#其他

教你实现Excel中工作表重命名的诀窍 在Excel中要实现工作表的重命名其实不是难事,重在你要掌握技巧。一些初学者,可能还不是特别的懂。今天,小编就要一步步来教一下大家了。有两种方法,大家学好了。 方法一、打开excel表格&#x…

111.乐理基础-五线谱-五线谱的节奏型、打拍子

内容参考于:三分钟音乐社 上一个内容:110.乐理基础-五线谱-五线谱的速度-CSDN博客 首先必须先看 打拍子 这些东西 简谱里的节奏型总结图: 换成五线谱的节奏型:简谱里会把两个八分音符用根横线连起来,所以五线谱里也…

C#中dll引用常见错误

当你在使用C#开发程序时,经常会遇到需要引用外部的dll文件来扩展程序的功能或者使用一些第三方库。然而,在引用这些dll文件的过程中,有时候会遇到一些问题,比如上面提到的错误信息:“未能加载文件或程序集“System.Run…

Java实现婚恋交友网站 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 会员管理模块2.3 新闻管理模块2.4 相亲大会管理模块2.5 留言管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 会员信息表3.2.2 新闻表3.2.3 相亲大会表3.2.4 留言表 四、系统展示五、核心代码5.…

如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏

文章目录 1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 本教程主要介…

寒假作业-day4

单向链表增删 #include <myhead.h> typedef struct a {int date;struct a *next; }aa; //创建节点 aa *Creat() {aa *s(aa*)malloc(sizeof(aa));s->date0;s->nextNULL;return s; } //头插 aa *insert(aa *head,int num) {aa *sCreat();s->datenum;if(NULLhead)…

[C语言] 指针详解(1)

一. 指针 利用指针,可以找到相对应内存地址(唯一的一段编号),从而定位数据. (通俗来说,指针就是变量,用来存放内存单元的地址) 保存一段 16进制的 地址编号 二、指针类型/变量: 类型: 基础类型* 如: int* char*指针变量: int* pa pa就为指针变…

2.5学习总结

2.5 1.传纸条 2.装箱问题 3.开心的金明 4.传球游戏 5.修改数组 6.对局匹配 7.刷题统计 传纸条https://www.luogu.com.cn/problem/P1006 题目描述 小渊和小轩是好朋友也是同班同学&#xff0c;他们在一起总有谈不完的话题。一次素质拓展活动中&#xff0c;班上同学安排坐成一…

【已解决】青龙面板依赖安装失败原因

青龙面板必须安装依赖&#xff0c;才可以执行脚本&#xff0c;这是不争的事实。 如果脚本跑不起来&#xff0c;就去看看依赖吧。 NodeJs 依赖如下 axios request canvas cheerio js-base64 dotenv magic tough-cookie ws7.4.3 require requests date-fns ts-md5 typescript j…