版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4运算符和转义字符“报数游戏”
两个同学在玩报数游戏,快言快语,难分输赢。游戏规则是这样的:一人给出一个3位数,另一人报出这个数的各位数交换后形成的新数。例如,小王给出数字258,答案为852。为了能击败对手,小王决定通过编程实现报数游戏。你能帮他实现这个功能吗?258852常用运算符A算术运算符B逻辑运算符C关系运算符算术运算符运算符含义实例运算结果+加——两个数值相加7+29-减——两个数值相减7-25*乘——两个数值相乘7*214/除——两个数值相除7/23.5//取整除——两个数相除求商的整数部分7//2,7.0//2.03,3.0%取模/取余——两个数相除后的余数7%2,7.0%2.01,1.0**幂——返回x的y次幂7**249逻辑运算符运算符含义实例(m=5n=10)and(&&)逻辑与(m<nandn==5)返回Falseor(||)逻辑或(m==5orn==9)返回Truenot(!)逻辑非(notm>n)返回True关系运算符运算符含义实例(m=5n=10)==相等判断(m==n)返回False!=不等判断(m!=n)返回True>大于判断(m>n)返回False<小于判断(m<n)返回True>=不小于(大于等于)判断(m>=n)返回False<=不大于(小于等于)判断(m<=n)返回True赋值运算符运算符含义实例=简单的赋值运算符c=a+b将a+b的运算结果赋值给c+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a//=取整除赋值运算符c//=a等效于c=c//a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a其他运算符——成员运算符运算符含义实例(a=10b=20)list=[1,2,3,4,5]in如果在指定的序列中找到值返回True,否则返回False(ainlist)返回Falsenotin如果在指定的序列中没有找到值返回True,否则返回False(bnotinlist)返回True其他运算符——身份运算符运算符含义实例(a='cheesezh';b='cheesezh')is判断两个标识符是不是引用自一个对象,是则返回True,否则返回False(aisb)返回Truenotis判断两个标识符是不是引用自不同对象,不是则返回True,否则返回False(anotisb)返回False其他运算符——位运算符运算符含义实例运算结果&按位与12&88|按位或4|812^按位异或31^229~按位取反~-54<<按位左移5<<220>>按位右移-5>>2-2位运算符是把数字看作二进制来进行计算的。运算符的优先级
运算符的优先级,指的是在含有多个逻辑运算符的式子中,到底应该先计算哪一个,后计算哪一个。Python中运算符的运算规则是:优先级高的运算符先执行,优先级低的运算符后执行,同一优先级的运算符通常按照从左到右的顺序进行。
例如,2+3+4被计算成(2+3)+4。但是,一些如赋值运算符那样的运算符是由右向左结合的,即a=b=c被处理为a=(b=c)。运算符的优先级运算符描述**幂运算符(最高优先级)~+-位运算符(按位取反)和正负号*/%//算术运算符+-算术运算符>><<位运算符(按位左移、右移)&位运算符(按位与)^|位运算符(按位异或、或)<=<>>=关系运算符==!=关系运算符=%=/=//=+=-=*=**=赋值运算符isnotis身份运算符innotin成员运算符notandor逻辑运算符运算符的优先级
虽然Python运算符存在优先级的关系,但并不推荐过度依赖运算符的优先级,因为这会导致程序的可读性降低。不要把一个表达式写得过于复杂,如果一个表达式过于复杂,则把它分成几步来完成。不要过多地依赖运算符的优先级来控制表达式的执行顺序,这样可读性太差,应尽量使用“()”来控制表达式的执行顺序。转义字符
转义,可以理解为“采用某些方式暂时取消该字符本来的含义”,这里的“某种方式”指的就是在指定字符前添加反斜杠\,以此来表示对该字符进行转义。
举个例子,在Python中单引号(或双引号)是有特殊作用的,它们常作为字符(或字符串)的标识(只要数据用引号括起来,就认定这是字符或字符串),而如果字符串中包含引号(例如要输出字符串'I'macoder.'),应该怎么办呢?转义字符
为了避免解释器将字符串中的引号误认为是包围字符串的“结束”引号,就需要对字符串中的单引号进行转义,使其在此处取消它本身具有的含义,告诉解释器这就是一个普通字符。这时可以使用单引号'的转义字符\',尽管它由2个字符组成,但通常将它看做是一个整体,是一个转义字符。
程序代码为:print('I\'macoder.')转义字符转义字符描述\在行尾的续行符,即一行未完,转到下一行继续写\'单引号\”双引号\0空\n换行符,光标的位置为当前位置的下一行\r回车符,光标的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 秋游活动总结
- 新教材高考地理二轮复习一8类识图技法专项训练技法7统计图判读含答案
- 新普惠自动气象站通讯协议
- 第二十六章 二次函数(15类题型突破)
- 第二十五章 图形的相似 综合检测
- 天津市和平区2024-2025学年高一上学期11月期中英语试题(含答案含听力原文无音频)
- 山西省榆社中学2024-2025学年高二上学期11月期中英语试题(含答案无听力原文及音频)
- 江西省上饶市新知学校2024-2025学年高二上学期十一月化学月考卷(含答案)
- 青海省海东市互助县2023-2024学年九年级上学期期中教育质量检测英语试题
- 2024年六年级英语秋季学期期中质量监测试题
- 科创板知识测评含答案
- 带电作业规程PPT
- 《时间在流逝》说课材料
- 北京市海淀区2021-2022学年七年级上学期期末考试语文试卷(word版含答案)
- 电气试验作业指导书
- WordA4信纸(A4横条直接打印版)
- 学生电子档案模板
- 儿童死亡、缺陷、围产儿死亡登记表
- 四川省工程建设统一用表(新版监理单位用表)
- 2022社会保险工作总结五篇
- 定向越野图例标志说明
评论
0/150
提交评论