《零基础入门学习Python》(6)--Python之常用操作符

2023-10-27

前言

Python当中常用操作符,有分为以下几类。幂运算(**),正负号(+,-),算术操作符(+,-,*,/,//,%),比较操作符(<,<=,>,>=,==,!=),逻辑运算符(not,and,or)。

操作符介绍

  • 幂运算(**)
>>> 3 ** 3
27
  • 正负号(+,-)
#幂运算的优先级比较特殊,
#因为幂操作进行运算的时候,他和一元操作符的运算关系比较暧昧,减号(-)当作负号(-)来使用时,他是一元操作符,表示负数。
#幂操作符比其左边的操作符优先级高,比起右边的优先级低。例如:
>>> -3 ** 2
-9
>>> -(3 ** 2)
-9

>>> 3 ** -2
0.1111111111111111
>>> 3 ** (-2)
0.1111111111111111
  • 算术操作符(+,-,*,/,//,%)
    #算术操作符中,a = a + 5 可以写成 a + = 5,其他算数操作符也适用,例如:
    >>> a = b = c = d = 10
    >>> a += 1
    >>> b -= 3
    >>> c *= 10
    >>> d /= 8
    >>> a
    11
    >>> b
    7
    >>> c
    100
    >>> d
    1.25
    
    '//' 表示floor除
    >>> 3 // 2
    1
    >>> 3.2 // 2.0
    1.0
    >>> 3.2 // 2
    1.0
    
    '%' 表示求余数
    >>> 9 % 2
    1
    >>> 9 % 7
    2
    
  • 比较操作符(<,<=,>,>=,==,!=)
#根据表达式的值真假来返回bool类型的值,例如:
>>> 1 < 2
True
>>> 3 > 4
False
>>> 2 == 2
True
>>> 2 != 2
False
  • 逻辑运算符(not,and,or)
#逻辑运算符的优先级是不同的,not > and > or,例如:
>>> not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
4
#等价于加上括号之后的:
>>> (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
4

 操作符优先级

练练手

  • 把上篇博客中求闰年,用%改写
    temp = input('请输入一个年份:')
    while not temp.isdigit():
        temp = input("抱歉,您的输入有误,请输入一个整数:")
    
    year = int(temp)
    if year%400 == 0:
        print(temp + ' 是闰年!')
    else:
        if (year%4 == 0) and (year%100 != 0):
            print(temp + ' 是闰年!')
        else:
            print(temp + ' 不是闰年!')
  • 写一个程序打印出0 ~ 100所有的奇数
i = 0
while i<= 100:
    if i % 2 != 0:
        print(i,end=' ')
        i += 1
    else:
        i += 1

爱因斯坦的难题   

 这里写图片描述

i = 1
x = 7
flag = 0
while i<=100:
    if (x%2 ==1) and (x%3 ==2) and (x%5 ==4) and (x%6 ==5):
        flag = 1
    else:
        x = 7 * (i + 1)
    i += 1
if flag == 1:
    print('阶梯数是:',x)
else:
    print('在程序限定范围内找不到答案!')

------------------------------------------------------------------------------------------------
x = 0
while 1:
    if (x%2 ==1) and (x%3 ==2) and (x%5 ==4) and (x%6 ==5) and (x%7 ==0):
        print('阶梯数是:',x)
        break
    else:
        x += 1

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

《零基础入门学习Python》(6)--Python之常用操作符 的相关文章

  • Nacos Config远程配置读取失败

    项目场景 测试Springboot整合RabbitMQ的时候 使用Nacos做远程配置中心 问题描述 使用Nacos做远程配置中心 在bootstrap yml中已经配置好相关信息如下 spring application name rab
  • C语言三级指针

    C语言 三级指针的应用 http www cnblogs com zhanggaofeng p 5498218 html 三级指针的应用场景 https blog 51cto com wait0804 1874777 三级指针四级存储空间的
  • Android Studio 点击按钮跳转到另一个Activity

    there 一 前言 二 前置工作 2 1创建新的界面和按钮 2 2 绑定按钮 三 intent进行连接并跳转 四 总结 一 前言 最近才开始使用Android Studio 不太熟悉 用博客记录一下 二 前置工作 2 1创建新的界面和按钮
  • python的全局解释锁(GIL)

    一 介绍 全局解释锁 Global Interpreter Lock GIL 是在某些编程语言的解释器中使用的一种机制 在Python中 GIL是为了保证解释器线程安全而引入的 GIL的作用是在解释器的执行过程中 确保同一时间只有一个线程可
  • 集合中常用方法的使用

    集合中常用方法的使用 文章目录 数组和List之间的转化 数组转化为List List转化为数组 包装类型的数据转化 list gt array 注 只能转化到包装类 array gt list 注 只能用包装类转化 数组基本类型和包装类之
  • c++字符型变量和字符串型变量

    include
  • Unity如何实现触摸和鼠标操作的几个问题

    关键点1 在unity中touch事件同时也会触发GetMouseButton事件 有时候可能会给你带来方便 但是如果没有意识到这个问题的话 也很可能给你带来很大的麻烦 关键点2 触摸操作也可以使用Input GetAxis MouseX
  • Vue3 —— 在vue中动态引入组件以及动态引入js的方法

    文章目录 一 动态引入组件 1 具体写法 二 动态引入js文件 1 具体写法 总结 一 动态引入组件 defineAsyncComponent 定义一个异步组件 它在运行时是懒加载的 参数可以是一个异步加载函数 或是对加载行为进行更具体定制
  • Qt5 解析多级JSON 包

    Qt5 中包含了处理 JSON 的类 包含QJsonDocument QJsonArray QJsonObject 这些类在 QCore 模块中 不需要引入其它模块 JSON基本语法规则 JSON 语法是 JavaScript 对象表示语法
  • Java 实现 LRU 算法

    1 什么是LRU LRU是Least Recently Used的缩写 即最近最少使用 是一种常用的页面置换算法 选择最近最久未使用的页面予以淘汰 2 实现思路 开始时 内存中没有页面 每次访问页面时 先检测内存中是否存在该页面 若不存在则
  • 关于AndroidStudio混淆配置

    1 首先需要在app下的build gradle下配置 true表示编译时会混淆代码 2 在proguard rules pro中配置 android常用的混淆配置 对于一些基本指令的添加 代码混淆压缩比 在0 7之间 默认为5 一般不做修
  • Altium Designer 13 设计备忘录3——如何设置覆铜禁止布线区域

    禁止布线区域主要用在一些特定的地方 例如在使用板载天线的WiFi 蓝牙模块时 按模块的要求天线周围不能有走线和铜箔 所以此时需要将这一片区域通过禁布区隔离开来 这里有两种方法可以实现上述的效果 方法一 软件顶部菜单栏上选择放置 Place
  • DB2常用函数详解 - 日期时间函数

    DATE函数 语法 DATE ARG DATE函数返回一个日期 时间戳 日期字符串 时间戳字符串中的日期 Sql代码 eg SELECT DATE 2005 06 12 16 24 18 121212 FROM TEST eg SELECT
  • WebStorm激活码存储

    jetbrains全家桶的激活码 这个激活码肯定是没问题的 亲测可用 分享给大家 免得再浪费时间去找老半天 激活码一 812LFWMRSH eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW
  • React + antd + ts 商城demo

    目的 实现一个react的商城demo 实现含有购物车 登录 注册 商城等功能 源码地址 使用到的技术栈 脚本 TypeScript 前端框架 React 路由管理 React router dom 用户界面 Antd 全局状态管理 Red
  • 编程技术面试的五大要点

    文 何海涛 扎实的基础知识 高质量的代码 清晰的思路 优化代码的能力 优秀的综合能力是编程技术面试的五大要点 找工作一直是一个热门话题 要想找到心仪的工作 难免需要经过多轮面试 编程面试是程序员面试过程中最为重要的一个环节 如果能在编程面试
  • 区块链PoP(Proof of Peer)共识介绍

    PoP共识分为交易集共识和区块共识 在交易集共识阶段 首先各节点收集交易汇集到交易池中 Leader节点在交易池中不断提取交易 当交易数达到配置条件时对此交易集在区块链网络中广播提案 其他节点收到广播的交易集信息后先判断自己缺少的交易并向l
  • 苹果微信window.location.href跳转不生效

    在苹果手机的微信上 使用window location href xxx时 跳转不生效或者跳转之后部分资源没有重新加载 看网上说写一个 a href xxx a 标签 再模拟click跳转 试了发现还是有部分脚本没有执行 window lo
  • raft算法 java_raft-java首页、文档和下载 - 分布式一致性算法 Raft 的 Java 实现 - OSCHINA - 中文开源技术交流社区...

    raft java Raft implementation library for Java 参考自Raft论文和Raft作者的开源实现LogCabin 支持的功能leader选举 日志复制 snapshot 集群成员动态更变 Quick
  • Linux expect spawn用法

    背景 开发中 经常会有一些任务需要人机交互 比如登录到某台server上 远程拷贝其上的软件 并分发到其他sever上 传统的操作方式 会产生开发人员与计算机的交互 如等待用户输入密码之类的操作会打断自动化流程的实现 解决方案 使用expe

随机推荐

  • java 基础重学(八)-网络编程知识

    java 中网络编程 TCP UDP HTTP HTTPS 等常用协议 三次握手和四次关闭 流量控制和拥塞控制 OSI七层模型 TCP粘包于拆包 http 1 0 http 1 1 http 2 0之间的区别 http 3 java RMI
  • Docker 镜像加速

    前言 大家好 本文是对 Docker 镜像的详细讲解 讲解了如何安装 Docker 配置 Docker 镜像加速以及操作 Docker 镜像 希望对大家有所帮助 一 为什么要配置Docker镜像加速器 因为我们默认pull的docker镜像
  • cnocr安装流程

    1 尝试pip install cnocr 导入包 from cnocr import CnOcr 运行你的一下代码 2 通常会报错 Microsoft Visual C 14 0 or greater is required Get it
  • 【爬虫】使用requests爬取英雄联盟英雄皮肤

    使用requests爬取英雄联盟英雄皮肤 自己做的 import requests response requests get https game gtimg cn images lol act img js heroList hero
  • epoll高效的本质

    epoll高效的本质在于 减少了用户态和内核态的文件句柄拷贝 减少了对可读可写文件句柄的遍历 mmap 加速了内核与用户空间的信息传递 epoll是通过内核与用户mmap同一块内存 避免了无谓的内存拷贝 IO性能不会随着监听的文件描述的数量
  • Ng深度学习第五课第二周Operations on word vectors中读取glove.6B.50d.txt报错解决

    转至 https blog csdn net wwangfabei1989 article details 80401272 UnicodeDecodeError gbk codec can t decode byte 0x93 in po
  • 网络协议 (一) TCP/IP 四层模型

    TCP IP 四层模型 是目前被广泛采用的一种模型 我们可以将 TCP IP 模型看作是 OSI 七层模型的精简版本 由以下 4 层组成 应用层 传输层 网络层 网络接口层 需要注意的是 我们并不能将 TCP IP 四层模型 和 OSI 七
  • 8051单片机并行I/0口读写

    8051单片机并行I 0口读写 作者 佚名 文章来源 本站原创 点击数 338 更新时间 2011 08 10 前两天看资料 见到关于I O口作为输入时 要先输出1的说明 有点迷惑 今天特意查了一些资料 费了半天劲 虽然还没有完全弄明白 但
  • 服务器常用指令—重启tomcat

    重启Tomcat 关闭Tomcat 进入Tomcat下的bin目录 tomcat bin 使用Tomcat关闭命令 shutdown sh 查看Tomcat是否关闭成功 ps ef grep java 开启Tomcat startup sh
  • Contrastive Regression for Domain Adaptation on Gaze Estimation CVPR 2022 对比学习+目标域有样本无标注(伪标签)

    原文链接 补充材料 概括 本文将分类对比学习推广到回归 采用回归任务里真值的相似性代替分类任务里的类别标签一致性划分 在无标注的目标域采用伪标签进行训练 分类对比学习损失 s为特征的余弦相似性 损失函数L分子与正样本对特征相似程度和正相关
  • 如何在mac上安装多版本python并配置PATH

    摘要 mac 默认安装的python是 python3 但是如果我们需要其他python版本时 该怎么办呢 例如 需要python2 版本 如果使用homebrew安装会提示没有python2 同时使用python version 会发现c
  • linux中的ldd命令简介

    在linux中 有些命令是大家通用的 比如ls rm mv cp等等 这些我觉得没有必要再细说了 而有些命令 只有开发人员才会用到的 这类命令 作为程序员的我们 是有必要了解的 有的甚至需要熟练使用 有的人总说 这些命令不重要 用的时候去查
  • Elasticsearch基础学习笔记

    目录 一 全文搜索 1 数据分类 2 搜索分类 3 什么是全文搜索 全文检索是指 倒排索引 二 ElasticSearch简介 1 ElasticSearch是什么 2 ElasticSearch特点 3 ElasticSearch版本特性
  • C++学习(三三八)RSP文件

    RSP Response Text File 是一种资源文件 用编程软件或文本编辑工具可以打开 如VC Notepad等等 RSP 文件包含一个或多个命令行参数 由包含在 NET 编译器平台 也称为Roslyn 中的C 编译器 CSC 使用
  • dns服务器修改解析地址,dns服务器修改解析地址

    dns服务器修改解析地址 内容精选 换一换 obsutil是适用于Windows macOS和Linux操作系统的命令行工具 支持通过配置内网DNS服务器地址的方式 使在华为云上的Linux ECS通过内网直接访问OBS 下面将介绍其具体操
  • 内中断

    1 CPU根据中断码如何找到中断处理程序 要定位中断处理程序 就需要找到中断处理程序的段地址和偏移地址 如果根据中断码找到他们 这就引入中断向量表 CPU用8位的中断类型码通过中断向量表找到相应的中断处理程序的入口地址 2 使用中断类型码找
  • OpenCV实战(五)——对象简单计数

    现在我们用OpenCV来计数图像当中的目标物体数目 针对各个物体之间没有粘连的情况 include
  • 离散数学 --- 谓词逻辑 --- 谓词合式公式推理

    第一部分 推理形式和推理规则 1 谓词在拥有命题演算的基本蕴含公式的同时 还有着自己独有的基本蕴含公式 当我们的描述在个体和整体之间转换时 就需要进行量词的消去和添加 1 全称特指规则 US规则 其实就是全称量词消去规则 2 全称量词消去有
  • docker-compose

    能做什么 一个用来把 docker 自动化的东西 有了 docker compose 你可以把所有繁复的 docker 操作全都一条命令 自动化的完成 通过创建compose文件 YUML语法 在这个文件上面描述应用的架构 如使用什么镜像
  • 《零基础入门学习Python》(6)--Python之常用操作符

    前言 Python当中常用操作符 有分为以下几类 幂运算 正负号 算术操作符 比较操作符 lt lt gt gt 逻辑运算符 not and or 操作符介绍 幂运算 gt gt gt 3 3 27 正负号 幂运算的优先级比较特殊 因为幂操