从零开始学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、…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...

SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...

九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》
这段 Python 代码是一个完整的 知识库数据库操作模块,用于对本地知识库系统中的知识库进行增删改查(CRUD)操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 📘 一、整体功能概述 该模块…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...