Python编程从入门到实践练习第五章:if语句和条件测试

news2024/11/26 22:24:38

目录

  • 一、条件测试
    • 1.1 检测多个条件(and / or)
    • 1.2 检测特定值是否包含在列表中
    • 1.3 if语句结构
  • 二、if语句处理列表
    • 2.1 判断列表是否为空
    • 2.2 练习题
      • 代码
      • 输出

一、条件测试

1.1 检测多个条件(and / or)

所用关键词

  1. and : 两个条件都为true
  2. or :至少满足一个条件

实例

age_o=20
age_1=22
print(age_o>=21 and age_1<=22,age_o>=21 or age_1<=22)

在这里插入图片描述

1.2 检测特定值是否包含在列表中

所用关键词

  1. 判断特定值在列别中:in
  2. 判断特定值不在列表中:not in

实例

color = ['green','red','blue','yellow','pink']
if 'pink' in color:
    print('yes!')
if 'dark' not in color:
    print('sorry!')

在这里插入图片描述

1.3 if语句结构

  1. 单if语句
  2. if-else语句
  3. if-elif-else语句

二、if语句处理列表

2.1 判断列表是否为空

三种方法判断:

  • 直接使用条件表达式if + list,如果list不为空,if list表达式返回true,否则返回false
  • 检测列表是否==【】
  • 按列别长度进行判断
list_1 = []
if list_1:
    print('This is not a empty list!')
else:
    print('This is a empty list!')

if list_1==[]:
    print('This is a empty list!')
else:
    print('This is not a empty list!')

if len(list_1)==0:
    print('This is a empty list!')
else:
    print('This is not a empty list!'

在这里插入图片描述

2.2 练习题

代码

print('5-8')
usernames = ['root','admin','jack','peter','diane']
for username in usernames:
    if username == 'admin':
        print('Hello admin, would you like to see a status report?')
    else:
        print('Hello Jaden, thank you for logging in again.')

print('5-9')
usernames.clear()
if usernames:
    for username in usernames:
        if username == 'admin':
            print('Hello admin, would you like to see a status report?')
        else:
            print('Hello Jaden, thank you for logging in again.')
else:
    print('We need to find some users!')

print('5-10')
current_users = ['jack','peter','will','admin','diane']
new_users = ['mary','peter','will','lili','frank']
for new_user in new_users:
    for current_user in current_users:
        if new_user == current_user:
            print(f'Dear {new_user.title()}, you need to change a username!')
            break;
    else:
        print(f'Dear {new_user.title()}, this username is ready to use!')
else:
    print('All the usernames are finished checked!')

print('5-11')
numbers = list(range(1,10))
for number in numbers:
    if number==1:
        print('first')
    elif number == 2:
        print('second')
    elif number==3:
        print('third')
    else:
        print(f'{number}th')

输出

在这里插入图片描述

注:清空列表的方法

  1. 使用clear方法
  2. 直接让列表==[]
  3. 使用del语句:del [:],不指定起始和结束索引,把所有元素全部删除
    清空列表

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

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

相关文章

C++ 多态 虚函数表

文章目录 简易抽象理解多态多态的具体实现虚函数的定义虚函数的重写重定义&#xff08;隐藏&#xff09;、重载 、重写&#xff08;覆盖&#xff09;区别C11 override 和 final 关键字抽象类的定义接口继承和实现继承多态的原理&#xff1a;虚函数表单继承和多继承关系的虚函数…

Nginx可视化Nginx-gui

Github&#xff1a;GitHub - onlyGuo/nginx-gui: Nginx GUI Manager 运行方式支持docker、window 下载后压缩&#xff0c;直接运行startup.bat 默认账号密码&#xff1a;admin/admin

Flutter iOS 集成使用 flutter boost

在 Flutter项目中集成完 flutter boost&#xff0c;并且已经使用了 flutter boost进行了路由管理&#xff0c;这时如果需要和iOS混合开发&#xff0c;这时就要到 原生端进行集成。 注意&#xff1a;之前建的项目必须是 Flutter module项目&#xff0c;并且原生项目和flutter m…

CorelDRAW2023矢量制图支持Windows和macOS系统安装使用

CorelDRAW Graphics Suite - 矢量制图专为企业打造的矢量设计作图软件CorelDRAW Graphics Suite套装&#xff0c;支持Windows和macOS系统安装使用。使用 CorelDRAW Graphics Suite 2023&#xff0c;打破创意障碍&#xff0c;以自己的风格进行自由创作。与全球数百万仰赖 CorelD…

睡眠助手/白噪音/助眠夜曲微信小程序源码 附教程

简介&#xff1a; 睡眠助手/白噪音/助眠夜曲微信小程序源码 附教程 支持分享海报 支持暗黑模式 包含了音频数据 最近很火的助眠小程序&#xff0c;前端vue&#xff0c;可以打包H5&#xff0c;APP&#xff0c;小程序 后台可以设置流量主广告&#xff0c;非常不错的源码 代码完…

Linux操作系统知识点总结(二)

总结&#xff08;一&#xff09;链接Linux操作系统知识点总结&#xff08;一&#xff09;&#xff08;附VMware、CentOS以及finalshell的安装教程&#xff09;_你好&#xff0c;明天&#xff0c;&#xff0c;的博客-CSDN博客 43. 由于虚拟机的 Linux系统的IP地址是通过DHCP服务…

前端CSS文字阴影text-shadow记录

前端CSS文字阴影text-shadow记录 一、文字阴影 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Doc…

【基于IDEA + Spark 3.4.1 + sbt 1.9.3 + Spark MLlib 构建逻辑回归鸢尾花分类预测模型】

逻辑回归进行鸢尾花分类的案例 背景说明&#xff1a; 基于IDEA Spark 3.4.1 sbt 1.9.3 Spark MLlib 构建逻辑回归鸢尾花分类预测模型&#xff0c;这是一个分类模型案例&#xff0c;通过该案例&#xff0c;可以快速了解Spark MLlib分类预测模型的使用方法。 依赖 ThisBui…

“算法详解”系列第3卷贪心算法和动态规划出版

“算法详解”系列图书共有4卷&#xff0c;目前1到3卷已经出版。最新出版的是第3卷—贪心算法和动态规划。 算法详解 卷3 贪心算法和动态规划 “算法详解”系列图书共有4卷&#xff0c;本书是第3卷—贪心算法和动态规划。其中贪心算法主要包括调度、最小生成树、集群、哈夫曼编…

vue+vite线上环境地址和开发环境配置方式

vuevite线上环境地址和开发环境配置方式 第一种(放飞自我写法) 说明:后端已解决跨域的情况下配置线上部署访问地址和开发时候地址 java解决跨域代码: Configuration public class WebMvcConfig implements WebMvcConfigurer {Overridepublic void addCorsMappings(CorsRegistr…

程序员编写文档的 10 个技巧

编写好的文档在软件开发领域具有重大意义。文档是概述特定问题陈述、方法、功能、工作流程、架构、挑战和开发过程的书面数据或指令。文档可以让你全面了解解决方案的功能、安装和配置。 文档不仅是为其他人编写的&#xff0c;也是为自己编写的。它让我们自己知道我们以前做过什…

初识redis——分布式系统概念

概念 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 最初redis用来作为消息中间件&#xff0c;现在更多…

Java基础入门篇——IDEA开发第一个入门程序(五)

一、IDEA层级结构分类 IntelliJ IDEA的项目结构主要分为以下几个层级&#xff1a; Project&#xff1a; 项目Module: 模块Package: 包Class&#xff1a; 类 一个项目里面可以有多个模块&#xff0c;一个模块里面又可以有多个包&#xff0c;而每个包又可以存放多个类文件。比…

概念解析 | 生成式与判别式模型在低级图像恢复与点云重建中的角力:一场较量与可能性探索

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:生成式模型与判别式模型在低级图像恢复/点云重建任务中的优劣与特性。 生成式与判别式模型在低级图像恢复与点云重建中的角力:一场较量与可能性探索 1. 背景介绍 机器学习…

吐血整理,手机App测试Monkey测试实战总结(最详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Monkey是什么&…

SpringBoot 依赖管理和自动配置---带你了解什么是版本仲裁

&#x1f600;前言 本篇博文是关于SpringBoot 依赖管理和自动配置&#xff0c;希望能够帮助到您&#x1f60a; &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以帮助到大家&#xff0c;您…

EtherCAT转EtherCAT网关西门子为什么不支持ethercat

大家好&#xff0c;今天要和大家分享一款神器——捷米JM-ECAT-ECAT通讯网关&#xff01;这款网关有什么厉害的呢&#xff1f;且听我慢慢道来。 首先&#xff0c;JM-ECAT-ECAT是一款自主研发的ETHERCAT从站功能的通讯网关。那什么是ETHERCAT呢&#xff1f;简单来说&#xff0c;…

Android, 笔记+课表的app实现

NoteSchedule: 笔记课表&#xff0c;不同于超表和课程格子等笔记类软件&#xff0c;笔记课表的核心是将课表和笔记进行深度绑定&#xff0c;点击每个课表&#xff0c;就进入到笔记view中&#xff0c;点击其中的item就可以进入到笔记详情&#xff1b; 该应用已上线&#xff0c;…

(电脑维修)电脑忘记密码怎么办(未完)

1.准备一个4gU盘&#xff0c;在微PE官网下载一个不高于2.2版本的微PE&#xff0c;并按照顺序制作一个U盘&#xff08;U盘中的资料记得提前拷贝&#xff0c;后期会被格式化掉&#xff09;