从零开始学Python(二)运算符、if、循环结构
🥳🥳Welcome Huihui's Code World ! !🥳🥳
接下来看看由辉辉所写的关于Python的相关操作吧
目录
🥳🥳Welcome Huihui's Code World ! !🥳🥳
一.运算符
1.基本运算符
2.比较运算符
3.赋值运算符
4.逻辑运算符
5.位运算符
6.三元运算符
二.条件判断
三.循环结构
一.运算符
1.基本运算符
运算符 描述 + 加- 两个对象相加 - 减 - 得到负数或是一个数减去另一个数 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 / 除 - x除以y % 取模 - 返回除法的余数 ** 幂 - 返回x的y次幂 // 取整除 - 返回商的整数部分(向下取整) # 1.基本运算符 # 1.1算术运算符 a = 10 b = 3# 加法 c = a + b print(c) # 输出:13# 减法 c = a - b print(c) # 输出:7# 乘法 c = a * b print(c) # 输出:30# 除法(得到浮点数) c = a / b print(c) # 输出:3.3333333333333335# 除法(得到整数) c = a // b print(c) # 输出:3# 取余 c = a % b print(c) # 输出:1# 幂运算 c = a ** b print(c) # 输出:1000
2.比较运算符
运算符 描述 == 等于 - 比较对象是否相等 != 不等于 - 比较两个对象是否不相等 > 大于 - 返回x是否大于y < 小于 - 返回x是否小于y,所有比较运算符返回1表示真,返回0表示假 >= 大于等于 - 返回x是否大于等于y <= 小于等于 - 返回x是否小于等于y # 1.2比较运算符 a = 5 b = 3# 等于 print(a == b) # 输出:False# 不等于 print(a != b) # 输出:True# 大于 print(a > b) # 输出:True# 小于 print(a < b) # 输出:False# 大于等于 print(a >= b) # 输出:True# 小于等于 print(a <= b) # 输出:False
3.赋值运算符
运算符 描述 = 简单的赋值运算符 += 加法赋值运算符 -= 减法赋值运算符 *= 乘法赋值运算符 /= 除法赋值运算符 %= 取模赋值运算符 **= 幂赋值运算符 //= 取整除赋值运算符 # 1.3赋值运算符 a = 10 b = 3# 简单赋值 c = a print(c) # 输出:10# 加法赋值 c += b print(c) # 输出:13# 减法赋值 c -= b print(c) # 输出:10# 乘法赋值 c *= b print(c) # 输出:30# 除法赋值 c /= b print(c) # 输出:10.0# 取余赋值 c %= b print(c) # 输出:1.0# 幂运算赋值 c **= b print(c) # 输出:1.0
4.逻辑运算符
运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值 not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True # 1.4逻辑运算符 a = True b = False# 与运算 print(a and b) # 输出:False# 或运算 print(a or b) # 输出:True# 非运算 print(not a) # 输出:False
5.位运算符
按位运算符是把数字看作二进制来进行计算的
🔺关于进制的说明
1. 二进制(Binary):
- 使用的数字:0、1
- 开头规律:0b 或者 0B示例:
- 二进制数 1010 表示十进制数 10
- 二进制数 0b101 表示十进制数 52. 八进制(Octal):
- 使用的数字:0、1、2、3、4、5、6、7
- 开头规律:0o 或者 0O示例:
- 八进制数 17 表示十进制数 15
- 八进制数 0o25 表示十进制数 213. 十进制(Decimal):
- 使用的数字:0、1、2、3、4、5、6、7、8、9
- 没有特定的开头规律示例:
- 十进制数 123 表示十进制数 1234. 十六进制(Hexadecimal):
- 使用的数字:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(A~F 分别表示 10~15)
- 开头规律:0x 或者 0X示例:
- 十六进制数 2A 表示十进制数 42
- 十六进制数 0xD5 表示十进制数 213注意:在 Python 中,可以使用内置函数进行不同进制之间的转换。具体来说,可以使用 `bin()` 将数字转换为二进制,使用 `oct()` 将数字转换为八进制,使用 `hex()` 将数字转换为十六进制。同时,也可以使用 `int()` 将字符串转换为十进制数
num = 42binary = bin(num) print(binary) # 输出:'0b101010'octal = oct(num) print(octal) # 输出:'0o52'hexadecimal = hex(num) print(hexadecimal) # 输出:'0x2a'decimal = int(hexadecimal, 16) print(decimal) # 输出:42
运算符 描述 & 按位与运算符: 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | 按位或运算符: 只要对应的二个二进位有一个为1时,结果位就为1 ^ 按位异或运算符: 当两对应的二进位相异时,结果为1 >> 右移动运算符: 把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数 << 左移动运算符: 运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位 补0 # 1.5位运算符 a = 5 # 二进制表示为:0101 b = 3 # 二进制表示为:0011# 按位与 c = a & b print(c) # 输出:1(二进制为:0001)# 按位或 c = a | b print(c) # 输出:7(二进制为:0111)# 按位异或 c = a ^ b print(c) # 输出:6(二进制为:0110)# 左移 c = a << 1 print(c) # 输出:10(二进制为:1010)# 右移 c = a >> 1 print(c) # 输出:2(二进制为:001
6.三元运算符
语法:
x = value_if_true if condition else value_if_false #condition 是要判断的条件,如果条件为真,则返回 value_if_true 的值,否则返回 value_if_false 的值
演示
age = 18 is_adult = True if age >= 18 else Falseprint(is_adult) # 输出:True
二.条件判断
语法:
if 条件1:代码块1 elif 条件2:代码块2 else:代码块3 #if后面的条件1是一个表达式,如果它的值为True,则执行代码块1; #如果它的值为False,则继续判断elif后面的条件2,如果条件2的值为True,则执行代码块2; #如果条件2的值为False,则执行代码块3
演示
num = int(input("请输入一个整数:")) if num > 0:print("这是一个正数") elif num < 0:print("这是一个负数") else:print("这是零")
三.循环结构
- while循环:while循环是指在满足某个条件的情况下,重复执行某个代码块
语法:
while 条件:代码块
演示:
sum = 0 i = 1 while i <= 100:sum += ii += 1 print("1到100的和为:", sum)#使用while循环计算1到100的和,每次循环将i加1,并将i加到sum中,直到i大于100为止
2.for循环:for循环是指在一个序列中循环执行某个代码块
语法:
for 变量 in 序列:代码块
演示:
fruits = ["apple", "banana", "cherry"] for fruit in fruits:print(fruit)
四.条件判断以及循环结构的综合案例(简单)
import randomnum = random.randint(1, 100)
guess = 0
while guess != num:guess = int(input("请猜一个1到100之间的整数:"))if guess > num:print("猜大了")elif guess < num:print("猜小了")
print("恭喜你猜对了!")
好啦,今天的分享就到这了,希望能够帮到你呢!😊😊
相关文章:
从零开始学Python(二)运算符、if、循环结构
🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Python的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.运算符 1.基本运算符 2.比较运算符 …...

Sentinel整合Spring Cloud Gateway、Zuul详解
Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel 1.6.0 引入了 Sentinel API Gateway Adapter Common 模块,此模块中包含网关限流的规则和自定义 API 的实体和管理逻辑: GatewayFlowRule:网关限流规则…...

wsl2安装mysql环境
安装完mysql后通过如下命令启动mysql service mysql start 会显示如下错误: mysql: unrecognized service 实际上上面显示的错误是由于mysql没有启动成功造成的 我们要想办法成功启动mysql才可以 1.通过如下操作就可以跳过密码直接进入mysql环境 2.如果想找到my…...

C#质检工具(StyleCop、SonarLint)
1、StyleCop StyleCop工具主要类似java中的checkStyle,是检查代码样式规范的工具。 1.1、StyleCop安装流程: 图1.1 图1.2 图1.3 安装StyleCop插件时可能会遇到下载特慢或卡住不动的情况,需注意: 1)网上说的关闭IPV6功能不管用 2)网上说的自动指定dns不管用 3)网上…...

PyTorch翻译官网教程-NLP FROM SCRATCH: GENERATING NAMES WITH A CHARACTER-LEVEL RNN
官网链接 NLP From Scratch: Generating Names with a Character-Level RNN — PyTorch Tutorials 2.0.1cu117 documentation 使用字符级RNN生成名字 这是我们关于“NLP From Scratch”的三篇教程中的第二篇。在第一个教程中</intermediate/char_rnn_classification_tutor…...

【C语言】结构体详解
现实生活中一个事物,会有许多属性连接起来。而C语言引入一种构造数据类型——结构体 将属于一个事物的多个数据组织起来以体现其内部联系。 一、结构体类型的定义 结构体类型 是一种 构造类型,它是由若干成员组成的,每个成员可以是一个基本…...
leetcode242. 有效的字母异位词
题目:leetcode242. 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s “…...

Unity 编辑器资源导入处理函数 OnPostprocessAudio :深入解析与实用案例
Unity 编辑器资源导入处理函数 OnPostprocessAudio 用法 点击封面跳转下载页面 简介 在Unity中,我们可以使用编辑器资源导入处理函数(OnPostprocessAudio)来自定义处理音频资源的导入过程。这个函数是继承自AssetPostprocessor类的ÿ…...

uniapp开发(由浅到深)
文章目录 1. 项目构建1.1 脚手架构建1.2 HBuilderX创建 uni-app项目步骤: 2 . 包依赖2.1 uView2.2 使用uni原生ui插件2.3 uni-modules2.4 vuex使用 3.跨平台兼容3.1 条件编译 4.API 使用4.1 正逆参数传递 5. 接口封装6. 多端打包3.1 微信小程序3.2 打包App3.2.1 自有…...

QT-基于Buildroot构建系统镜像下实现QT开发
QT-基于Buildroot构建系统镜像下实现QT开发 BuildRootUboot的仓库地址和commit idKernel 的仓库地址和commit id BuildRoot已编译库在Windows上的Create上创建项目编译QT项目 BuildRoot 这部分按照100ask官网的教程走即可: Uboot的仓库地址和commit id https://e.coding.net/…...

优雅地处理RabbitMQ中的消息丢失
目录 一、异常处理 二、消息重试机制 三、错误日志记录 四、死信队列 五、监控与告警 优雅地处理RabbitMQ中的消息丢失对于构建可靠的消息系统至关重要。下面将介绍一些优雅处理消息丢失的方案,包括异常处理、重试机制、错误日志记录、死信队列和监控告警等。…...
Vim入门教程vimtutor1.7总结
vimtutor命令可以打开教程文档 原文特别提示 ⬇⬇⬇ 特别提示:切记您要在使用中学习,而不是在记忆中学习 Vim模式 正常模式(Normal Mode):默认模式,可以使用基础命令进行操作命令模式(Command…...

Stephen Wolfram:让 ChatGPT 真正起作用的是什么?
What Really Lets ChatGPT Work? 让 ChatGPT 真正起作用的是什么? Human language—and the processes of thinking involved in generating it—have always seemed to represent a kind of pinnacle of complexity. And indeed it’s seemed somewhat remarkabl…...

CTF-Flask-Jinja2(持续更新)
放心,我会一直陪着你 一.知识一.在终端的一些指令1.虚拟环境2.docker容器二.SSTI相关知识介绍1.魔术方法2.python如何执行cmd命令3.SSTI常用注入模块(1)文件读取(2)内建函数eval执行命令(3)os模块执行命令(4)importlib类执行命令(5)linecache函数执行命令(6)subproc…...

linux文件I/O之 fcntl() 函数用法:设置文件的 flags、设置文件锁(记录锁)
头文件和函数声明 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ... /* arg */ ); 函数功能 获取、设置已打开文件的属性 返回值 成功时返回根据 cmd 传递的命令类型的执行结,失败时返回 -1,并设置 errno 为相…...
黑马项目一完结后阶段面试45题 JavaSE基础部分20题(一)
一、Java数据类型 基本数据类型——四类八种 整数型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型 String字符串 类(对象) 接口类型 数组类型 枚举类型 二、面向对象的三大特性 1.封装 把同一类事物…...

(一)创建型设计模式:3、建造者模式(Builder Pattern)
目录 1、建造者模式含义 2、建造者模式的讲解 3、使用C实现建造者模式的实例 4、建造者模式的优缺点 5、建造者模式VS工厂模式 1、建造者模式含义 The intent of the Builder design pattern is to separate the construction of a complex object from its representatio…...

指针进阶大冒险:解锁C语言中的奇妙世界!
目录 引言 第一阶段:🔍 独特的字符指针 什么是字符指针? 字符指针的用途 演示:使用字符指针拷贝字符串 字符指针与字符串常量 小试牛刀 第二阶段:🎯 玩转指针数组 指针数组是什么? 指针…...

2.0 Maven基础
1. Maven概述 Maven概念 Apache Maven是一个软件项目管理工具,将项目开发和管理过程抽象程一个项目对象模型(POM,Project Object Model)。 Maven作用 项目构建 提供标准的、跨平台的自动化项目构建方式。 依赖管理 方便快捷…...

在Linux虚拟机内配置nginx以及docker
目录 1、nginx源码包编译以及安装依赖 1、配置安装所需的编译环境 2、安装函数库(pcre、zlib、openssl) 2、安装nginx 1、获取源码包 2、解压编译 3、启动nginx服务 1、关闭防火墙 2、运行nginx 3、使用本地浏览器进行验证 3、安装docker 1、…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...

Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...

VisualXML全新升级 | 新增数据库编辑功能
VisualXML是一个功能强大的网络总线设计工具,专注于简化汽车电子系统中复杂的网络数据设计操作。它支持多种主流总线网络格式的数据编辑(如DBC、LDF、ARXML、HEX等),并能够基于Excel表格的方式生成和转换多种数据库文件。由此&…...
Vue 3 + WebSocket 实战:公司通知实时推送功能详解
📢 Vue 3 WebSocket 实战:公司通知实时推送功能详解 📌 收藏 点赞 关注,项目中要用到推送功能时就不怕找不到了! 实时通知是企业系统中常见的功能,比如:管理员发布通知后,所有用户…...