从零开始学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) # 输出:10002.比较运算符
运算符 描述 == 等于 - 比较对象是否相等 != 不等于 - 比较两个对象是否不相等 > 大于 - 返回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) # 输出:False3.赋值运算符
运算符 描述 = 简单的赋值运算符 += 加法赋值运算符 -= 减法赋值运算符 *= 乘法赋值运算符 /= 除法赋值运算符 %= 取模赋值运算符 **= 幂赋值运算符 //= 取整除赋值运算符 # 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.04.逻辑运算符
运算符 逻辑表达式 描述 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) # 输出:False5.位运算符
按位运算符是把数字看作二进制来进行计算的
🔺关于进制的说明
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(二进制为:0016.三元运算符
语法:
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、…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
C# 类和继承(抽象类)
抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
