第3天:操作符和条件语句

学习目标

  • 掌握Python中的各种操作符
  • 理解条件语句的用法
  • 学会编写基本的条件判断逻辑
学习内容
1. 操作符

操作符是用于执行各种运算的符号。Python支持多种类型的操作符,包括算术操作符、比较操作符、逻辑操作符和赋值操作符。

算术操作符
  • +:加法
  • -:减法
  • *:乘法
  • /:除法(结果为浮点数)
  • //:地板除(结果为整数)
  • %:取模(取余数)
  • **:幂运算
a = 10 
b = 3 
print(a + b) # 13 
print(a - b) # 7 
print(a * b) # 30 
print(a / b) # 3.3333333333333335 
print(a // b) # 3 
print(a % b) # 1 
print(a ** b) # 1000
比较操作符
  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于
a = 10 
b = 20 
print(a == b) # False 
print(a != b) # True 
print(a > b) # False 
print(a < b) # True 
print(a >= b) # False 
print(a <= b) # True
逻辑操作符
  • and:与运算
  • or:或运算
  • not:非运算
a = True 
b = False 
print(a and b) # False 
print(a or b) # True 
print(not a) # False
赋值操作符
  • =:赋值
  • +=:加后赋值
  • -=:减后赋值
  • *=:乘后赋值
  • /=:除后赋值
  • //=:地板除后赋值
  • %=:取模后赋值
  • **=:幂后赋值
a = 5 
a += 3 # 相当于 a = a + 3 
print(a) # 8 
b = 10 
b *= 2 # 相当于 b = b * 2 
print(b) # 20
2. 条件语句

条件语句用于根据条件执行不同的代码块。在Python中,使用ifelifelse语句实现条件判断。

基本语法
if condition1: 
# 当condition1为True时执行的代码块 
elif condition2: 
# 当condition2为True时执行的代码块 
else: 
# 当所有条件都为False时执行的代码块
示例
x = 10 
y = 20 
if x > y: 
print("x大于y") 
elif x < y: 
print("x小于y") 
else: 
print("x等于y")
嵌套条件语句

可以在条件语句中嵌套其他条件语句,以实现更复杂的逻辑。

x = 15 
if x > 10: if x % 2 == 0: print("x大于10且是偶数") else: print("x大于10且是奇数") 
else: print("x小于或等于10")
今日任务
  1. 练习使用各种操作符:

    • 使用算术操作符进行基本的数学运算。
    • 使用比较操作符进行比较操作。
    • 使用逻辑操作符组合多个条件。
    • 使用赋值操作符简化赋值过程。
  2. 编写基本的条件语句:

    • 使用ifelifelse编写条件判断逻辑。
    • 编写嵌套条件语句实现复杂判断。
  3. 编写并运行以下示例代码:

    ​​​​​​
    # 操作符示例 
    a = 15 
    b = 4 
    print("算术操作符示例")
    print(a + b) # 19 p
    rint(a - b) # 11 
    print(a * b) # 60 
    print(a / b) # 3.75 
    print(a // b) # 3 
    print(a % b) # 3 
    print(a ** b) # 50625 
    print("比较操作符示例") 
    print(a == b) # False 
    print(a != b) # True 
    print(a > b) # True 
    print(a < b) # False 
    print(a >= b) # True 
    print(a <= b) # False print("逻辑操作符示例") 
    x = True 
    y = False 
    print(x and y) # False 
    print(x or y) # True 
    print(not x) # False print("赋值操作符示例") 
    c = 10 
    c += 5 
    print(c) # 15 c *= 2 
    print(c) # 30 # 条件语句示例 
    print("条件语句示例")
    score = 85 
    if score >= 90: print("优秀") 
    elif score >= 80: print("良好") 
    elif score >= 70: print("中等") 
    elif score >= 60: print("及格") 
    else: print("不及格")

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

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

相关文章

TikTok带货崛起:从短视频平台到电商平台的转型

近年来&#xff0c;随着社交媒体的迅速发展&#xff0c;TikTok以其独特的短视频形式迅速在全球范围内风靡&#xff0c;不仅吸引了海量用户&#xff0c;还成功地抓住了年轻一代的注意力。随着用户量的激增和内容生态的丰富&#xff0c;TikTok也开始探索新的商业模式&#xff0c;…

【Rust日报】是什么让Rust脱引而出

Rust实现多变量微积分 multicalc-rust发布0.2.0 Salient Features 突出特点 用纯净、安全的Rust书写no-std 友好&#xff0c;零堆分配&#xff0c;no panics完整记录代码示例全面的测试套件&#xff0c;可覆盖完整的代码&#xff0c;包括所有可能的错误情况基于特征的泛型实现&…

ROS机器人虚拟仿真挑战赛持续学习笔记-20240619

cartographer 需要全手工编译……比较麻烦。 如果使用新版ceres-solver&#xff0c;版本2.x&#xff0c;需要修改源码&#xff0c;部分“接口代码”有改动。 稳妥使用ceres-solver-1.13.0&#xff0c;且需要安装abseil-cpp。 验证是否成功&#xff0c;使用roscd或roslaunch…

一步步教你用Python Selenium抓取动态网页任意行数据

引言 在现代网络中&#xff0c;动态网页越来越普遍&#xff0c;这使得数据抓取变得更具挑战性。传统的静态网页抓取方法在处理动态内容时往往力不从心。本文将详细介绍如何使用Python Selenium抓取动态网页中的任意行数据&#xff0c;并结合代理IP技术以提高抓取的成功率和效率…

STM32CubeIDE对STM32F072进行ADC配置及使用

目录 1. 配置2. 时钟3. ADC配置4. 代码补充 1. 配置 引脚配置&#xff1a;PB0 2. 时钟 都是48MHz 3. ADC配置 ADC配置&#xff1a; 开启中断&#xff1a; 4. 代码补充 轮训ADC采样&#xff1a; HAL_ADC_PollForConversion(&hadc,10);ADC采样&#xff1a; HAL_ADC_Start (&a…

LoReFT——大语言模型的表示微调

引言 参数高效的微调或 PeFT 方法寻求通过更新少量权重来适应大型语言模型。然而&#xff0c;大多数现有的可解释性工作已经证明&#xff0c;表示编码了丰富的语义信息&#xff0c;这表明它可能是编辑这些表示的更好、更强大的替代方案。预先训练的大型模型通常经过微调以用于…

一分钟了解NIBSC简介

英国国家生物标准与控制研究所 (NIBSC) 通过以下方式在确保生物药品质量方面发挥着重要的国内和国际作用&#xff1a;制定标准和参考材料、产品控制测试和开展应用研究。 NIBSC向大量组织提供科学建议和专业知识方面发挥着关键作用&#xff0c;包括生物药品制造商、国家监管机…

tedsign vue3 web-端框架中封装一个验证码组件 以及对应node 接口逻辑说明

一个这样的组件 我直接上代码了 <template><t-loading size"small" :loading"loading" show-overlay><div class"container" click"refresh"><div v-if"svg" class"svg" v-html"svg&…

leetcode 二分查找·系统掌握 寻找右区间

题目&#xff1a; 给你一个区间数组 intervals &#xff0c;其中 intervals[i] [starti, endi] &#xff0c;且每个 starti 都 不同 。 区间 i 的 右侧区间 可以记作区间 j &#xff0c;并满足 startj > endi &#xff0c;且 startj 最小化 。注意 i 可能等于 j 。 返回…

解锁LLMs的“思考”能力:Chain-of-Thought(CoT) 技术推动复杂推理的新发展

1.简介 Chain-of-Thought(CoT)是一种改进的Prompt技术&#xff0c;目的在于提升大模型LLMs在复杂推理任务上的表现&#xff0c;如算术推理&#xff08;arithmetic reasoning&#xff09;、常识推理&#xff08;commonsense reasoning&#xff09;、符号推理&#xff08;symbol…

数据结构--顺序表(图文)

顺序表的概念和特点 顺序表是一种线性数据结构&#xff0c;它由一组数据元素构成&#xff0c;这些元素具有相同的特性&#xff0c;并按照一定的顺序排列。在顺序表中&#xff0c;数据元素通常存储在连续的内存空间中&#xff0c;这使得通过索引可以直接访问到表中的任意元素。…

tiaoshixitong

data_interval : 当是ubus 时 重新赋值为 3&#xff1b;当是ws 时 重新赋值为 20&#xff1b; 1. 如何理解data_tik &#xff1f; 在函数can_packet_check_timer 定时can发送函数里面&#xff0c;data_tik 作为倒计时时间&#xff0c;当倒计时间到&#xff0c;则发送。…

Nuxt3页面开发实战探索

title: Nuxt3页面开发实战探索 date: 2024/6/19 updated: 2024/6/19 author: cmdragon excerpt: 摘要&#xff1a;这篇文章是关于Nuxt3页面开发实战探索的。它介绍了Nuxt3的基础入门&#xff0c;安装与配置&#xff0c;项目结构&#xff0c;内置组件与功能&#xff0c;以及页…

Maven 的生命周期详解

Maven 是目前最流行的项目管理和构建工具之一&#xff0c;广泛应用于 Java 开发项目中。它通过一系列约定和配置&#xff0c;极大地简化了项目的构建、依赖管理和生命周期管理。其中&#xff0c;Maven 的生命周期是其核心概念之一&#xff0c;贯穿了项目从构建、测试、打包到部…

笔记本Win + v剪贴板打开失效问题解决

使用快捷键winv打开剪贴板时&#xff0c;突然没有了反应&#xff0c;原因是explorer.exe程序占用了winv键。解决方法&#xff1a; 1、管理员身份运行powershell 2、先杀掉explorer.exe程序&#xff1a;taskkill /f /im explorer.exe 3、重启explorer.exe程序 4、再使用winv …

Mybatis快速批量插入10万条数据实战

使用Mybatis大概有以下4种常见插入方法 1.使用for循环&#xff0c;每次执行一次insert插入(效率低不推荐) 2.使用MyBatis的标签遍历插入(效率低不推荐) 3.使用Mybatis&#xff0c;纯sql插入(推荐,效率最高) 4.使用 SqlSessionFactory&#xff0c;每一批数据执行一次提交(重点推…

变声方法大公开,变女声很自然的3款变声器推荐,值得收藏

将男声变成女声并且要很自然的变声器有吗&#xff1f;很多喜欢玩游戏的小伙伴们在进行游戏连麦时&#xff0c;可能为了增加趣味&#xff0c;想要试试变成女声来交流&#xff0c;或者喜欢视频剪辑创作的小伙伴们在进行视频配音时&#xff0c;不想用自己的声音出镜&#xff0c;需…

市值飙升!超微软、苹果,英伟达成为全球市值最高上市公司

KlipC报道&#xff1a;当地时间6月18日&#xff0c;英伟达股价再度大涨&#xff0c;盘后股价上涨3.51%&#xff0c;总市值达3.335万亿美元&#xff0c;报135.58美元再刷历史新高&#xff0c;超微软、苹果成为全球市值最高的上市公司。 值得一提的是&#xff0c;在本月初&#x…

vue3面试题八股集合——2024

vue3比vue2有什么优势&#xff1f; 性能更好&#xff0c;打包体积更小&#xff0c;更好的ts支持&#xff0c;更好的代码组织&#xff0c;更好的逻辑抽离&#xff0c;更多的新功能 描述Vu3生命周期 Options API的生命周期&#xff1a; beforeCreate: 在实例初始化之后、数据观…

深入理解AQS:Java并发编程中的核心组件

目录 AQS简介AQS的设计思路AQS的核心组成部分 状态&#xff08;State&#xff09;同步队列&#xff08;Sync Queue&#xff09;条件队列&#xff08;Condition Queue&#xff09; AQS的内部实现 节点&#xff08;Node&#xff09;锁的获取与释放 独占锁共享锁 条件变量 AQS的应…