1.算数运算符

例1:给定一个三位数,给出每个位置上对应的参数:

#方法01:当作数字来求
print("请输入一个三位数:")
number = input()
number = int(number)
Bai_number = number //100
#Shi_number = (number - Bai_number*100)//10
Shi_number = number % 100 //10
Ge_number = number % 10
print("百位数是:",Bai_number,"十位数是:",Shi_number,"个位数是",Ge_number) ##方法02:当作字符来求
print("请输入一个三位数:")
number = input()
print("百位数是:",number[0],"十位数是:",number[1],"个位数是",number[2])

例2:水仙花数:1.三位数  2.百位三次方 + 十位三次方 + 个位三次方 = 这个数

#水仙花数
#1.三位数 2.百位三次方 + 位三次方 + 个位三次方 = 这个数 print("水仙花数为:")
for i in range(100,1000):
Bai_number = i //100
Shi_number = i % 100 //10
Ge_number = i % 10
if i == Bai_number ** 3 + Shi_number ** 3 + Ge_number ** 3:
print(i)

2.赋值运算符

3.逻辑运算符

and:并且——都为真的时候才为真

or:或者——有一个为真的时候就为真

not:非——原先为真,取反为假

例:判断年份是否为闰年

print("请输入一个年份:")
year = int(input())
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
print("%d年为闰年" % year)
else:
print("%d年为平年" % year)

4.比较运算符

5.位运算符

一个数的位非是其加1后取反

~102 = -103

~-102 = 101

右移左边补零,左移右边补零(*4),位数增多

6.成员运算符

适用场景01:判断一个字符串中是否包含另外一个字符串

str01 = "my name is steven"
if "steven"in str01:
print("包含steven")
else:
print("不包含steven")

适用场景02:判断集合中是否包含某一个元素

list01 = [111,222,333,444,555]
if 111 in list01:
print("集合中包含111")
else:
print("集合中不包含111")

7.身份运算符

is/ not is:---判断两个对象是否引用同一个内存空间

##错误说法:判断两个对象是否相等

num01 = 100
num02 = 100
print("num01和num02是否相等",num01 == num02)
print(id(num01))
print(id(num02))
print("num01和num02是不是同一个对象",num01 is num02)

两个返回都是True

字符串:

str01 = "steven"
str02 = "steven"
print("str01和str02是否相等",str01==str02)
print(id(str01))
print(id(str02))
print("str01和str02是不是同一个对象",str01 is str02)

反例:

str03 = "steven" * 50
str04 = "steven" * 50
print("str03和str04是否相等",str03==str04)
print(id(str03))
print(id(str04))
print("str03和str04是不是同一个对象",str03 is str04)

返回  True 和 False

is 判断的是两个对象的内存地址是不是一样,不是判断变量相等的

8.三元运算符

##C中,num03 = num01 > num02 ? num01 : num02(如果num01大于num02,输出num01,否则取num02)
num01 = 100
num02 = 200
num03 = num01 if num01 > num02 else num02 #(如果num01大于num02,输出num01,否则取num02)
print(num03)
##登陆判断
username = input("请输入用户名:")
password = input("请输入密码:")
result = True if username == "Admin" and password == "123.com" else False
if result:
print("登陆成功")
else:
print("用户名或密码错误")

9.运算符的优先级

Python学习6——运算符的更多相关文章

  1. python学习第六天运算符总结大全

    python学习第六天运算符总结大全,玖乐网络(www.96net.com.cn)列出下面详细 1,算术运算符 + 加 - 减 *乘 / 除 % 求模 ** 乘方 // 取整除 - 返回商的整数部分 ...

  2. Python学习之运算符

    Python运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 取模 ** 幂 // 整除 比较运算符 运算符 描述 == 等于 != 不等于 <> 不等于 &g ...

  3. Python学习 之 运算符&表达式

    1.Python运算符包括:赋值运算符.算术运算符.关系运算符.逻辑运算符. 表达式是将不同的数据(包括变量.函数)用运算符号按一定规则连接起来的一种式子. 2.赋值运算符:=.+=.-=.*=./= ...

  4. [python学习笔记] 运算符

    数学运算符 与大多语言相同的运算符就不介绍了.不同的地方会用 (!不同)标出 与java相同的运算符 , - , * , % , / 不同之处 除法 (!不同) /  与java不同,整数相除,结果为 ...

  5. 从0开始的Python学习005运算符与表达式

     地三鲜 土豆+茄子+青椒=地三鲜 这就是一个表达式,表达式是由运算符和操作数组成的. 土豆.茄子和青椒是操作数,炒是运算符,而地三鲜就是最后结果也就是这个表达式的值. 表达式 一个表达式可以分解为运 ...

  6. Python学习:运算符

    简单运算符: +(加) 两个对象相加 -(减) 从一个数中减去另一个数,如果第一个操作数不存在,则假定为零 *(乘) 给出两个数的乘积,或返回字符串重复指定次数后的结果   Eg.'haha' * 3 ...

  7. Python学习-比较运算符和逻辑运算符

    比较运算符 == 等于 - 比较对象是否相等 print(3 == 4); //False != 不等于 - 比较两个对象是否不相等 print(3 != 4); // True    <> ...

  8. Python学习-算术运算符,赋值运算符和复合运算符

    算术运算符 常见的算术运算符有 : +     加法运算符 print(1 + 2); // 3 print('1' + '2'); //12 不仅可以进行2个数字的相加,还可以连接2个字符串 -   ...

  9. python学习-11 运算符2

    布尔值 1.真 true 假false name = 'abc' c = 'c' in name print(c) 运算结果: True Process finished with exit code ...

随机推荐

  1. C# winform中 窗体缩放自适应的方法(不同电脑/不同分辨率)

    C# winform中 窗体缩放自适应的方法(不同电脑/不同分辨率)   窗体缩放是一个困扰我多时的问题,为了解决这个问题,我从网上找了很多相关的资料,很多人说用Anchor和Dock属性,但是我试了 ...

  2. visio 修改画布大小

    按住Ctrl,鼠标移到画布边缘,拖拉即可.

  3. 关于Class类的getResource().getPath()方法

    程序中配置文件如果放置在classes文件夹,那么我们就可以使用Class类的getResource().getPath()方法获取文件路径. 例如: String path = DBUtil.cla ...

  4. Java基础知识强化之集合框架笔记78:ConcurrentHashMap之 ConcurrentHashMap、Hashtable、HashMap、TreeMap区别

    1. Hashtable: (1)是一个包含单向链的二维数组,table数组中是Entry<K,V>存储,entry对象: (2)放入的value不能为空: (3)线程安全的,所有方法均用 ...

  5. 解决 mongodb $in needs an array 问题

    问题现象: 在mongodb执行批量查询操作时,抛出异常 Exception 2: $in needs an array. 问题解决: 感谢伟大的 google 和 stackoverflow 有人遇 ...

  6. 复习静态页面polo-360

    1.ps快捷键 ctrl+1 恢复到100% ctrl+0 适应屏幕大小 ctrl+r 显示标尺 辅助线的利用 矩形框--图像--裁剪:文件存储为web所用格式,注意选格式. 1个像素的平铺 雪碧图的 ...

  7. verilog实现的16位CPU设计

    verilog实现的16位CPU设计 整体电路图 CPU状态图 idle代表没有工作,exec代表在工作 实验设计思路 五级流水线,增加硬件消耗换取时间的做法. 具体每一部分写什么将由代码部分指明. ...

  8. 《AngularJS即学即用》读书笔记(一)

    最近在学习angularJS,就买了一本<AngularJS即学即用>作为自己的入门书籍,到目前为止看了两章的内容,感觉这本书还是不错的,东西讲的浅显易懂.之所以写这篇文章,一是督促自己能 ...

  9. NPOI下载

    .吐槽NPOI下载 众所周知我们用NPOI第三方程序集主要的目的就是为了能快捷的操作Excel,但是现在不论是官网(https://archive.codeplex.com/?p=npoi)还是git ...

  10. SDOI2018 二轮培训划水记

    \(\mathcal{Day -1}\) 嗯,虽然说\(rqy\)看我们这么懵O,并不建议我们去掺和这种神仙打架,但是为了逃文化课学习OI并参观膜拜各路神仙,我毅然决然地选择去参加这次培训-- 这次一 ...