
输入一个三位数,倒序输出。例如输入123,输出321
运算符
是一些符号,它告诉 Python 解释器去做一些数学或逻辑操作。
只要有任意一个操作数是浮点数,结果就会是浮点数。
进行除法运算时若是除不尽,结果将会是小数,这很自然,如果要进行整除,使用 //运算符,它将返回商的整数部分。%是求余运算符,将返回商的余数部分。
假设变量:a=10,b=20:
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 - 两个对象相加 | a + b 输出结果 30 |
| - | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
| / | 除 - x除以y | b / a 输出结果 2 |
| % | 取模 - 返回除法的余数 | b % a 输出结果 0 |
| ** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
| // | 取整除 - 返回商的整数部分(向下取整) | 9//2 结果4 ;-9//2 结果-5 |
表达式
书写表达式的时候,会在每一个运算符左右都放一个空格,这样使代码更可读,注意其中运算符的优先级。
赋值运算符与简写运算符
x op= expression 为简写运算的语法形式。其等价于 x = x op expression
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | 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 |
运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
| 运算符 | 描述 |
|---|---|
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘,除,取模和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 'AND' |
| ^ | 位运算符 |
| <= < > >= | 比较运算符 |
| <> == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
编程
解释器代码
>>>num=int(input("请输入一个三位数:")) #接收键盘输入的三位数保存在
变量num中
请输入一个三位数:123
>>>a=num //100 #百位上的数字保存在a中
>>>b= num % 10 #个位上的数字保存在c中
>>>c=num //10 %10 #十位上的数字
>>> newnum= a+ c*10+b*100 #组合新的三位数
>>> print(newnum) #输出
321
>>>
脚本文件代码
'''输入123,输出321
使用算术运算符编写程序
设计者:Teacher Jack'''
#shu.py
num=int(input("请输入一个三位数:")) #接收键盘输入的三位数保存在
变量num中
a=num //100 #百位上的数字保存在a中
b= num % 10 #个位上的数字保存在c中
c=num //10 %10 #十位上的数字
newnum= a+ c*10+b*100 #组合新的三位数
print(newnum) #输出
更多资源
1、Python 运算符
https://www.runoob.com/python/python-operators.html


