当前位置: 首页 > news >正文

从零开始学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.逻辑运算符

运算符逻辑表达式 描述
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值
notnot 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 表示十进制数 5

2. 八进制(Octal):
   - 使用的数字:0、1、2、3、4、5、6、7
   - 开头规律:0o 或者 0O

   示例:
   - 八进制数 17 表示十进制数 15
   - 八进制数 0o25 表示十进制数 21

3. 十进制(Decimal):
   - 使用的数字:0、1、2、3、4、5、6、7、8、9
   - 没有特定的开头规律

   示例:
   - 十进制数 123 表示十进制数 123

4. 十六进制(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("这是零")

三.循环结构 

  1. 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、循环结构

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Python的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.运算符 1.基本运算符 2.比较运算符 …...

Sentinel整合Spring Cloud Gateway、Zuul详解

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

wsl2安装mysql环境

安装完mysql后通过如下命令启动mysql service mysql start 会显示如下错误&#xff1a; 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语言】结构体详解

现实生活中一个事物&#xff0c;会有许多属性连接起来。而C语言引入一种构造数据类型——结构体 将属于一个事物的多个数据组织起来以体现其内部联系。 一、结构体类型的定义 结构体类型 是一种 构造类型&#xff0c;它是由若干成员组成的&#xff0c;每个成员可以是一个基本…...

leetcode242. 有效的字母异位词

题目&#xff1a;leetcode242. 有效的字母异位词 描述&#xff1a; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s “…...

Unity 编辑器资源导入处理函数 OnPostprocessAudio :深入解析与实用案例

Unity 编辑器资源导入处理函数 OnPostprocessAudio 用法 点击封面跳转下载页面 简介 在Unity中&#xff0c;我们可以使用编辑器资源导入处理函数&#xff08;OnPostprocessAudio&#xff09;来自定义处理音频资源的导入过程。这个函数是继承自AssetPostprocessor类的&#xff…...

uniapp开发(由浅到深)

文章目录 1. 项目构建1.1 脚手架构建1.2 HBuilderX创建 uni-app项目步骤&#xff1a; 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中的消息丢失对于构建可靠的消息系统至关重要。下面将介绍一些优雅处理消息丢失的方案&#xff0c;包括异常处理、重试机制、错误日志记录、死信队列和监控告警等。…...

Vim入门教程vimtutor1.7总结

vimtutor命令可以打开教程文档 原文特别提示 ⬇⬇⬇ 特别提示&#xff1a;切记您要在使用中学习&#xff0c;而不是在记忆中学习 Vim模式 正常模式&#xff08;Normal Mode&#xff09;&#xff1a;默认模式&#xff0c;可以使用基础命令进行操作命令模式&#xff08;Command…...

Stephen Wolfram:让 ChatGPT 真正起作用的是什么?

What Really Lets ChatGPT Work? 让 ChatGPT 真正起作用的是什么&#xff1f; 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(持续更新)

放心&#xff0c;我会一直陪着你 一.知识一.在终端的一些指令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 传递的命令类型的执行结&#xff0c;失败时返回 -1&#xff0c;并设置 errno 为相…...

黑马项目一完结后阶段面试45题 JavaSE基础部分20题(一)

一、Java数据类型 基本数据类型——四类八种 整数型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 引用数据类型 String字符串 类&#xff08;对象&#xff09; 接口类型 数组类型 枚举类型 二、面向对象的三大特性 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语言中的奇妙世界!

目录 引言 第一阶段&#xff1a;&#x1f50d; 独特的字符指针 什么是字符指针&#xff1f; 字符指针的用途 演示&#xff1a;使用字符指针拷贝字符串 字符指针与字符串常量 小试牛刀 第二阶段&#xff1a;&#x1f3af; 玩转指针数组 指针数组是什么&#xff1f; 指针…...

2.0 Maven基础

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

在Linux虚拟机内配置nginx以及docker

目录 1、nginx源码包编译以及安装依赖 1、配置安装所需的编译环境 2、安装函数库&#xff08;pcre、zlib、openssl&#xff09; 2、安装nginx 1、获取源码包 2、解压编译 3、启动nginx服务 1、关闭防火墙 2、运行nginx 3、使用本地浏览器进行验证 3、安装docker 1、…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; 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班的学生&#xff0c;我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要&#xff0c;而您认真负责的教学态度&#xff0c;让课程的每一部分都充满了实用价值。 尤其让我…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

Go 语言并发编程基础:无缓冲与有缓冲通道

在上一章节中&#xff0c;我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道&#xff0c;它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好&#xff0…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

Mysql8 忘记密码重置,以及问题解决

1.使用免密登录 找到配置MySQL文件&#xff0c;我的文件路径是/etc/mysql/my.cnf&#xff0c;有的人的是/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…...