Python判断结构20个实例

news2024/9/21 17:14:56

基本理论基础

Python中的选择判断结构是一种编程中常用的控制结构,它用于根据条件的真假决定程序的执行路径。选择判断结构有多种类型,包括if语句、if-else语句、if-elif-else语句以及嵌套的选择结构。

首先,我们来介绍最常见的if语句。if语句用于判断某个条件是否为真,如果条件为真,则执行if语句块中的代码,否则跳过整个if语句。if语句的基本语法如下:

if 条件:
    # 如果条件为真执行的代码

关键字if后面跟的是一个条件表达式,条件表达式的结果可以是True或False。如果条件为True,则执行冒号后面缩进的代码块,代码块中的语句必须缩进对齐,一般使用四个空格进行缩进。

接下来,我们可以引入else语句,它用于处理条件为假的情况。else语句块中的代码在条件为假时执行。if-else语句的基本语法如下:

if 条件:
    # 如果条件为真执行的代码
else:
    # 如果条件为假执行的代码

在这种情况下,如果条件为真,执行if语句块中的代码;如果条件为假,执行else语句块中的代码。

除了if和else的组合,Python还提供了更复杂的判断结构:if-elif-else。elif是else if的缩写,用于在有多个条件时进行判断。if-elif-else语句的基本语法如下:

if 条件1:
    # 如果条件1为真执行的代码
elif 条件2:
    # 如果条件1为假而条件2为真执行的代码
else:
    # 如果条件1和条件2都为假执行的代码

在这种情况下,如果条件1为真,执行if语句块中的代码;如果条件1为假而条件2为真,执行elif语句块中的代码;如果两个条件都为假,执行else语句块中的代码。

除了上述三种基本的选择判断结构,我们还可以嵌套使用判断结构。通过嵌套,我们可以实现更复杂的多重判断。嵌套判断结构的基本语法如下:

if 条件1:
    if 条件2:
        # 如果条件1和条件2都为真执行的代码
    else:
        # 如果条件1为真而条件2为假执行的代码
else:
    # 如果条件1为假执行的代码

我们可以将多个if语句相互嵌套,以实现根据不同的条件执行不同的代码。

除了基本的选择判断结构外,Python还提供了一种更灵活的选择结构:三元运算符。三元运算符可以在一行代码中根据条件返回两个不同的值。其基本语法如下:

变量 = 表达式1 if 条件 else 表达式2

在这种情况下,如果条件为真,变量的值为表达式1的值;如果条件为假,变量的值为表达式2的值。

综上所述,选择判断结构在Python中是一种重要且常用的控制结构。通过if语句、if-else语句、if-elif-else语句以及嵌套的选择结构,我们可以根据不同的条件执行不同的代码,实现更灵活和多样化的程序逻辑。同时,我们还可以使用三元运算符在一行代码中进行条件判断和赋值操作。掌握选择判断结构将帮助我们编写出更好的Python程序。

Python判断结构20个实例

  1. 输出部门总人数,如果人数大于等于 100,则输出 “这是一个大型企业”。
total_people = 90

if total_people >= 100:
    print("这是一个大型企业")
    
print("部门总人数为:" + str(total_people))
  1. 计算列表中所有数字的和,如果和大于 100,则输出 “和大于 100”,否则输出 “和小于 100”。
numbers = [30, 40, 50]

total_sum = sum(numbers)

if total_sum > 100:
    print("和大于 100")
else:
    print("和小于 100")
  1. 判断一个数字是否是偶数,如果是偶数,则输出 True,否则输出 False。
num = 6

if num % 2 == 0:
    print(True)
else:
    print(False)
  1. 判断一个数字是否在给定区间 [20, 50] 内,如果在,则输出 True,否则输出 False。
num = 35

if num >= 20 and num <= 50:
    print(True)
else:
    print(False)
  1. 判断一个字符串是否是空字符串,如果是,则输出 “这是一个空字符串”,否则输出字符串本身。
string = ""

if not string:
    print("这是一个空字符串")
else:
    print(string)
  1. 计算两个数字的平均值,如果平均值大于 50,则输出 “平均数大于 50”,否则输出 “平均数小于等于 50”。
num1 = 40
num2 = 70

average = (num1 + num2) / 2

if average > 50:
    print("平均数大于 50")
else:
    print("平均数小于等于 50")
  1. 判断一个人的年龄是否大于 18 岁,如果是,则输出 “已满 18 岁”,否则输出 “未满 18 岁”。
age = 20

if age > 18:
    print("已满 18 岁")
else:
    print("未满 18 岁")
  1. 判断一个数字是否为正数,如果是,则输出 “这是一个正数”,否则输出 “这不是一个正数”。
num = -5

if num > 0:
    print("这是一个正数")
else:
    print("这不是一个正数")
  1. 判断一个字符串是否是数字,如果是,则输出 “这是一个数字”,否则输出 “这不是一个数字”。
string = "12345"

if string.isdigit():
    print("这是一个数字")
else:
    print("这不是一个数字")
  1. 判断一个年份是否是闰年,如果是,则输出 “这是一个闰年”,否则输出 “这不是一个闰年”。
year = 2024

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print("这是一个闰年")
else:
    print("这不是一个闰年")
  1. 判断两个字符串的长度是否相等,如果相等,则输出 “长度相等”,否则输出 “长度不相等”。
string1 = "hello"
string2 = "world"

if len(string1) == len(string2):
    print("长度相等")
else:
    print("长度不相等")
  1. 判断一个列表是否为空,如果是,则输出 “这是一个空列表”,否则输出列表中的所有元素。
my_list = []

if not my_list:
    print("这是一个空列表")
else:
    for item in my_list:
        print(item)
  1. 判断一个字符串是否以特定前缀开头,如果是,则输出 “字符串以该前缀开头”,否则输出 “字符串不以该前缀开头”。
string = "www.example.com"
prefix = "www"

if string.startswith(prefix):
    print("字符串以该前缀开头")
else:
    print("字符串不以该前缀开头")
  1. 计算一个数字是否是另一个数字的倍数,如果是,则输出 “这是一个倍数”,否则输出 “这不是一个倍数”。
num1 = 10
num2 = 25

if num2 % num1 == 0:
    print("这是一个倍数")
else:
    print("这不是一个倍数")
  1. 判断一个字符是否在一个字符串中出现过,如果是,则输出 “这个字符在字符串中出现过”,否则输出 “这个字符在字符串中没有出现过”。
string = "hello world"
char = "o"

if char in string:
    print("这个字符在字符串中出现过")
else:
    print("这个字符在字符串中没有出现过")
  1. 判断一个列表中是否有重复元素,如果有,则输出 “列表中有重复元素”,否则输出 “列表中没有重复元素”。
my_list = [1, 2, 3, 4, 5, 3]

if len(my_list) != len(set(my_list)):
    print("列表中有重复元素")
else:
    print("列表中没有重复元素")
  1. 判断一个数字是否是质数,如果是,则输出 “这是一个质数”,否则输出 “这不是一个质数”。
num = 7

if num > 1:
    for i in range(2, num):
        if num % i == 0:
            print("这不是一个质数")
            break
    else:
        print("这是一个质数")
else:
    print("这不是一个质数")
  1. 判断一个字符串是否是回文字符串,如果是,则输出 “这是一个回文字符串”,否则输出 “这不是一个回文字符串”。
string = "racecar"

if string == string[::-1]:
    print("这是一个回文字符串")
else:
    print("这不是一个回文字符串")
  1. 判断一个字符串是否是有效的 IPv4 地址,如果是,则输出 “这是一个有效的 IPv4 地址”,否则输出 “这不是一个有效的 IPv4 地址”。
ip_address = "192.168.1.1"

if all(0 <= int(num) <= 255 for num in ip_address.split(".")) and len(ip_address.split(".")) == 4:
    print("这是一个有效的 IPv4 地址")
else:
    print("这不是一个有效的 IPv4 地址")
  1. 模拟一个石头、剪子、布游戏,玩家输入自己的选择,与电脑随机选择进行比较,输出结果。
import random

player = input("请输入你的选择(石头、剪子、布): ")
computer = random.choice(["石头", "剪子", "布"])

if player == computer:
    print("平局")
elif (player == "石头" and computer == "剪子") or (player == "剪子" and computer == "布") or (player == "布" and computer == "石头"):
    print("你赢了")
else:
    print("你输了")

相关学习:

以下是 20 个不同的 Python 函数实例

我的图书

下面两本书欢迎大家参考学习。

OpenCV轻松入门

李立宗,OpenCV轻松入门,电子工业出版社,2023
本书基于面向 Python 的 OpenCV(OpenCV for Python),介绍了图像处理的方方面面。本书以 OpenCV 官方文档的知识脉络为主线,并对细节进行补充和说明。书中不仅介绍了 OpenCV 函数的使用方法,还介绍了函数实现的算法原理。

在介绍 OpenCV 函数的使用方法时,提供了大量的程序示例,并以循序渐进的方式展开。首先,直观地展示函数在易于观察的小数组上的使用方法、处理过程、运行结果,方便读者更深入地理解函数的原理、使用方法、运行机制、处理结果。在此基础上,进一步介绍如何更好地使用函数处理图像。在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的实例来说明问题,避免使用过多复杂抽象的公式。

本书适合计算机视觉领域的初学者阅读,包括在校学生、教师、专业技术人员、图像处理爱好者。
本书第1版出版后,深受广大读者朋友的喜爱,被很多高校选为教材,目前已经累计重印9次。为了更好地方便大家学习,对本书进行了修订。
在这里插入图片描述

计算机视觉40例

李立宗,计算机视觉40例,电子工业出版社,2022
近年来,我深耕计算机视觉领域的课程研发工作,在该领域尤其是OpenCV-Python方面积累了一点儿经验。因此,我经常会收到该领域相关知识点的咨询,内容涵盖图像处理的基础知识、OpenCV工具的使用、深度学习的具体应用等多个方面。为了更好地把所积累的知识以图文的形式分享给大家,我将该领域内的知识点进行了系统的整理,编写了本书。希望本书的内容能够对大家在计算机视觉方向的学习有所帮助。
本书以OpenCV-Python(the Python API for OpenCV)为工具,以案例为载体,系统介绍了计算机视觉从入门到深度学习的相关知识点。
本书从计算机视觉基础、经典案例、机器学习、深度学习、人脸识别应用等五个方面对计算机视觉的相关知识点做了全面、系统、深入的介绍。书中共介绍了40余个经典的计算机视觉案例,其中既有字符识别、信息加密、指纹识别、车牌识别、次品检测等计算机视觉的经典案例,也包含图像分类、目标检测、语义分割、实例分割、风格迁移、姿势识别等基于深度学习的计算机视觉案例,还包括表情识别、驾驶员疲劳监测、易容术、识别年龄和性别等针对人脸的应用案例。
在介绍具体的算法原理时,本书尽量使用通俗易懂的语言和贴近生活的示例来说明问题,避免使用复杂抽象的公式来介绍。
本书适合计算机视觉领域的初学者阅读,适于在校学生、教师、专业技术人员、图像处理爱好者使用。

在这里插入图片描述

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

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

相关文章

浅谈WPF之Binding数据校验和类型转换

在WPF开发中&#xff0c;Binding实现了数据在Source和Target之间的传递和流通&#xff0c;就像现实生活中的一条条道路&#xff0c;建立起了城镇与城镇之间的衔接&#xff0c;而数据校验和类型转换&#xff0c;就像高速公路之间的收费站和安检站。那在WPF开发中&#xff0c;如何…

引入本地图片报错:require is not defined

文章目录 问题分析1. 原始写法2. 最初的解决方案3. 尝试使用 require 引入4. 封装方法进行解析引入图片 问题 Vue3 Vite 使用本地图片报错&#xff1a;require is not defined 分析 1. 原始写法 刚开始我是这样写的&#xff0c;数据是这样定义的&#xff0c;但是数据没出…

Vue.js+SpringBoot开发高校实验室管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实验管理模块2.4 实验设备模块2.5 实验订单模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示五、样例代码5.1 查询实验室设备5.2 实验放号5.3 实验预定 六、免责说明 一、摘…

2024年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年R2移动式压力容器充装证考试题库及R2移动式压力容器充装试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人员上…

快速幂(求解原理+例题)

目录 反复平方法&#xff08;快速幂&#xff09;&#xff1a; 代码&#xff1a; 例题&#xff1a;快速幂求逆元 作用&#xff1a; 快速求出 的结果。 时间复杂度&#xff1a; O(logk) 如果使用一般做法&#xff0c;从1循环到k&#xff0c;时间复杂度是O(k) 反复平方法&am…

倒计时35天

小红的子序列权值和 (nowcoder.com) #include<bits/stdc.h> using namespace std; #define int long long const int N2e56; const int inf0x3f3f3f3f; const double piacos(-1.0); const int mod1e97; int c[1100][1100]; int a[1100],b[5]; void solve() {int n;cin>…

照片变年轻怎么操作?收好这几个方法

照片变年轻怎么操作&#xff1f;在这个数字时代&#xff0c;我们手中的智能手机和相机成为了记录生活的重要工具。然而&#xff0c;随着时间的推移&#xff0c;照片中的人物往往会因为岁月的痕迹而显得苍老。那么&#xff0c;有没有一种方法可以让这些珍贵的回忆重新焕发青春呢…

[DevOps云实践] 跨AWS账户及Region调用Lambda

[DevOps云实践] 跨AWS账户及Region调用Lambda 本文將幫大家理清一下幾個問題: 如何跨不同AWS賬戶,不同Region來調用Lambda? 不同Lambda之間如何互相調用?有時我們希望我們的Lambda脚本能夠運行在多個AWS賬戶中的不同Region下,但是,我們還不希望每個下面都去建立一個運行…

从0开始学习NEON(1)

1、前言 在上个博客中对NEON有了基础的了解&#xff0c;本文将针对一个图像下采样的例子对NEON进行学习。 学习链接:CPU优化技术 - NEON 开发进阶 上文链接:https://blog.csdn.net/weixin_42108183/article/details/136412104 2、第一个例子 现在有一张图片&#xff0c;需…

【CSP试题回顾】201403-2-窗口

CSP-201403-2-窗口 解题思路 窗口存储结构&#xff1a;首先&#xff0c;使用一个结构体MyWindow来存储每个窗口的信息&#xff0c;包括窗口的序号&#xff08;index&#xff09;和矩形区域的四个顶点坐标&#xff08;x1, y1, x2, y2&#xff09;。所有窗口的信息存储在一个向量…

17 easy 290. 单词规律

//给定一种规律 pattern 和一个字符串 s &#xff0c;判断 s 是否遵循相同的规律。 // // 这里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 // // // // 示例1: // // //输入: patte…

一篇文章教会你如何在IOS真机上完美运行React Native

一篇文章教会你如何在IOS真机上完美运行React Native 项目初始化项目配置可能遇到的问题没有账号也没有Team设备上没有打开开发者模式&#xff0c;也没有信任开发者证书 无线调试 项目初始化 在终端使用**npx react-native init ProjectName**初始化React Native项目。 进入项…

selenuim【1】$x(‘xpath’)、WebDriverWait()、try/assert

文章目录 1、执行driver webdriver.Chrome()后很久才打开浏览器2、浏览器多元素定位 $x(‘xpath语法’)3、打开浏览器driver.get("网址")执行了很久才开始定位元素&#xff1a;等待&#xff08;1&#xff09;driver.set_page_load_timeout(t)&#xff08;2&#xff…

Live Home 3D Pro:您的私人家居设计师,让家更有温度

Live Home 3D Pro是一款功能强大的家居设计软件&#xff0c;它凭借直观的用户界面和丰富的设计工具&#xff0c;为用户提供了一个全新的家居设计体验。无论您是专业设计师还是普通用户&#xff0c;Live Home 3D Pro都能帮助您轻松实现家居设计的梦想。 Live Home 3D Pro mac版…

枚举与尺取法(蓝桥杯 c++ 模板 题目 代码 注解)

目录 组合型枚举&#xff08;排列组合模板&#xff08;&#xff09;&#xff09;: 排列型枚举&#xff08;全排列&#xff09;模板&#xff1a; 题目一&#xff08;公平抽签 排列组合&#xff09;&#xff1a; ​编辑 代码&#xff1a; 题目二&#xff08;座次问题 全排…

财报解读:基本盘稳定后,联想如何进一步抢占AI时代?

从2021年下半年开始&#xff0c;受诸多因素影响&#xff0c;消费电子行业始终处在承压状态&#xff0c;“不景气”这一关键词屡次被市场提及。 但寒气没有持续&#xff0c;可以看到&#xff0c;消费电子行业正在逐渐回暖。国金证券在今年1月的研报中就指出&#xff0c;从多方面…

学习python时一些笔记

1、winr 命令提示符的快捷键 输入cmd进入终端 2、在终端运行桌面上的python文件 cd desktop(桌面) cd是进入该文件夹的意思。 cd .. 回到上一级 运行python时一定要找到文件的所在地 输入python进入&#xff0c;exit()退出%s字符串占位符%d数字占位符%f浮点数占位符input输…

手把手教你零成本获客的教育培训小程序

随着科技的发展&#xff0c;数字化教育成为现代教育的趋势。为了满足教育培训机构的需求&#xff0c;许多教育培训小程序搭建平台应运而生。今天&#xff0c;我们将为大家介绍一种简单快捷的搭建教育培训小程序的方法。 首先&#xff0c;登录【乔拓云】制作平台&#xff0c;进入…

Java毕业设计 基于SpringBoot vue 社团管理系统

Java毕业设计 基于SpringBoot vue 社团管理系统 SpringBoot vue 社团管理系统 功能介绍 社团成员: 登录 首页 社团列表 加入社团申请 我的社团 在线留言 社长: 登录 首页 用户信息管理 入团申请管理 社团活动管理 社团成员管理 社团新闻管理 社团费用管理 系统管理员: 登录…

汽车碰撞与刮伤的实用维修技术,汽车的车身修复与涂装修补教学

一、教程描述 本套汽车维修技术教程&#xff0c;大小7.44G&#xff0c;共有60个文件。 二、教程目录 01-汽车车身修复教程01-安全规则&#xff08;共3课时&#xff09; 02-汽车车身修复教程02-汽车结构&#xff08;共3课时&#xff09; 03-汽车车身修复教程03-汽车修复所使…