python加法赋值运算演示_Python赋值运算及流程控制
1. 内置函数
1> len:统计元素长度
str1 = 'wonderful'print(len(str1))
result:9li= [1,2,3]
print(len(li))
result:3info= {'name':'zxj','age':23}
print(len(info))
result:2
2> in:判断某元素是否在某种类型内,与之相反为 not in。均返回布尔值。
a='westlife'print('e' ina)
result:
True
a='westlife'print('d' ina)
result:
False
a='westlife'print('d' not ina)
result:
True
a='westlife'print('e' ina)
result:
False
2. 基本运算符
运算符
描述
实例
+
两个对象相加,对象可以是数字、列表、字符串等
a=20,b=10,a+b输出结果为30
-
一个数减去另外一个数
a-b输出结果为10
*
乘,数与数、字符串与数可以相乘
a*b输出结果为200
/
除
a/b输出结果为2
%
取余(模)
a%b输出结果为0
**
高阶幂
2**3输出结果为8
//
取整除,取商的整数
9//2输出结果为4
+支持数字、字符串、列表等对象相加:
l1 = [1,2,3]
l2= [1,2,4]
print(l1+l2)
result:
[1,2.3,1,2,4]
不同类型之间的转换,如将列表转换为集合、元组:
l1 = [1,2,3]
l2= set(l1)
l3=tuple(l1)
print(type(l1))
print(type(l2))
print(type(l3))
result:
3. 比较运算符
运算符
描述
实例
= =
等于,比较对象是否相等
a==b返回False
!=
不等于,比较两个对象是否不相等
a!=b返回True
< >
不等于,比较两个对象是否不相等
类似!=
>
大于
a>b返回True
<
小于
a
>=
大于等于
a>=b返回True
<=
小于等于
a<=b返回False
4. 赋值运算符
运算符
描述
实例
=
赋值运算符
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
5. 身份运算符
is:is与比较运算符==不同的是,is比较的是id是否相等,即比较内存地址是否一致,= =仅比较两个值是否相等。
a=10b=10.0print(a==b)
print(aisb)
result:
True
False
一个内存地址可以对应多个变量,一个变量只能对应一个内存。
6. 逻辑运算符
运算符
描述
实例
and
布尔“与”,前后为真才为真
a为真,b为真,a and b 为真;
a为真,b为假,a and
b为假。
or
布尔“或”,前后为假才为假
a为假,b为假, a or b为假;
a为真,b为假,a or b 为真。
not
布尔“非”,非真为假,非假为真
a为真,not a为假;
b为假,not b 为真。
7. 流程控制
Python语法以缩进来分层,缩进4个空格(Tab)表示内一层。
7.1 if语句
格式:
if 条件语句:
执行的代码1
elif 执行的代码2:
else:
执行的代码块3
None、0、空(‘’),则条件为假,其余条件为真。if后条件为真则执行代码1,条件为假则执行else后的代码3。注意:空格不为空。
if 2:
print('真')else:
print('假')
result:
真
if条件支持or、and、not等逻辑书写。
7.2 while循环
格式:
while 条件:
循环体
条件为真则循环体执行,执行完后重新判断条件。
条件为假则循环体不执行。
break:跳出循环;
continue:跳出本次循环后继续执行循环;
pass:占位。占据当前位置,当不确定循环体如何设计时可以先用pass占位,保证语法格式。
#打印10以内的偶数
#方法一:
i= 0
while i< 11:
print(i)
i+=2#方法二:
i= 0
while i < 11:if i % 2 == 0:
print(i)
i+=1result:0
2
4
6
8
10count= 0
while count <=5:
count+=1
if count ==3:continueprint("loop", count)
result:
loop1loop2loop4loop5loop6count= 0
while count <=5:
count+=1
if count ==3:breakprint("loop", count)
result:
loop1loop2count= 0
while count <=5:
count+=1
if count ==3:
pass
print("loop", count)
result:
loop1loop2loop3loop4loop5loop6
while……..else……..:循环体执行完成后执行else后面的语句。
练习:写一个猜拳小游戏
import random #调用random模块,生成随机数
win= 0lose= 0ping= 0
whileTrue:
print('=====欢迎来猜拳=====')
print('胜:{} 败:{} 平:{}'.format(win, lose, ping))
print('1.石头 2.剪刀 3.布 4.退出')
computer= random.choice(['石头','剪刀','布'])
hum= input('==>:')
#赢if (hum == '1' and computer == '剪刀') or (hum == '2' and computer =='布') or (hum == '3' and computer == '石头'):
print('挺牛逼!')
win+= 1#输
elif hum== '3' and computer == '剪刀' or hum == '1' and computer =='布' or hum == '2' and computer == '石头':
print('菜鸡!')
lose+= 1#平
elif hum== '2' and computer == '剪刀' or hum == '3' and computer =='布' or hum == '1' and computer == '石头':
print('不要走,决战到天亮')
ping+= 1elif hum== '4':break
else:
print('别瞎输入!!')
print() #打印空行
result:=====欢迎来猜拳=====胜:0 败:0 平:0
1.石头 2.剪刀 3.布 4.退出==>:1菜鸡!=====欢迎来猜拳=====胜:0 败:1 平:0
1.石头 2.剪刀 3.布 4.退出==>:2不要走,决战到天亮=====欢迎来猜拳=====胜:0 败:1 平:1
1.石头 2.剪刀 3.布 4.退出==>:2不要走,决战到天亮=====欢迎来猜拳=====胜:0 败:1 平:2
1.石头 2.剪刀 3.布 4.退出==>:3菜鸡!=====欢迎来猜拳=====胜:0 败:2 平:2
1.石头 2.剪刀 3.布 4.退出==>:4
Python可以通过命令pyinstaller将语句导出为.exe程序,pyinstaller可以在pycharm的终端通过pip安装。
在终端使用pyinstaller -F 导出为exe程序。导出文件必须在虚拟环境下。
(yunwei) E:Learningpython>pyinstaller -F game.py171 INFO: PyInstaller: 3.4
172 INFO: Python: 3.6.8…….29666INFO: Appending archive to EXE E:Learningpythondistgame.exe29680 INFO: Building EXE from EXE-00.toc completed successfully.
找到该文件,双击运行
7.3 for循环
格式:
for 变量 in range(start,end,step):
循环体
range(start,end,step)顾头不顾尾,即范围能取到start,取不到end,只能取到end的前一位。数字范围默认start为0,可以省略;step为步长,在start~end的范围间隔step取值。
for循环将可迭代对象变成了迭代器类型,因此可以遍历字符串、列表、元组、字典等。
#打印1到5
or iin range(6):
print(i)
result:0
1
2
3
4
5#打印10以内的偶数for i in range(0,11,2):
print(i)
result:1
2
4
6
8
10#遍历列表
l1= [1,2,3,4]for i inl1:
print(i)
result:1
2
3
4#遍历元组
l1= (1,2,3,4)for i inl1:
print(i)
result:1
2
3
4#遍历字符串
l1= 'zxj'
for i inl1:
print(i)
result:
z
x
j
#遍历字典,默认循环的key值
l1= {'name':'言念君子','chara':'温润如玉'}for i inl1:
print (i)
result:
name
chara
#循环value:
l1= {'name':'言念君子','chara':'温润如玉'}for i inl1.values():
print (i)
result:
言念君子
温润如玉
#循环key、value键值对
l1= {'name':'言念君子','chara':'温润如玉'}for i inl1.items():
print (i)
result:
('name', '言念君子')
('chara', '温润如玉')
#分别循环key、value
l1= {'name':'言念君子','chara':'温润如玉'}for i,k inl1.items():
print (i,k)
result:
name 言念君子
chara 温润如玉
python加法赋值运算演示_Python赋值运算及流程控制相关推荐
- 增一赋值运算 减一赋值运算
C语言提供了两种非常有用的运算符就是增一和减一运算符 增一运算符是用两个加号来表示的 增一运算的作用使参与运算的值增加一个单位 增一和减一运算符都是一元运算,只需要一个操作数 它既可以作为前缀运算符, ...
- Python编程高手之路——第二章:流程控制
二.流程控制 2.1 运算方式 计算机的核心部件是CPU,CPU有两个功能,控制和运算: 2.1.1 数学运算 print(a ** b) # 幂 print(a // b) // 取整数 2.1.2 ...
- Oldboy_day01 Python的历史,变量\常量\数据类型\用户交互\流程控制\循环while
###学前动员###:老男孩IT培训的师资力量 讲师:邱彦涛: 项目经理:春生: 班主任:任安安; 银角大王:武sir: 金角大王:Alex: 肖锋:Python web 框架: 马老师:数据库+框架 ...
- python结束if else_python | if else || where true 流程控制
流程控制 流程控制即 控制流程, 具体指控制程序的执行流程, 而程序的流程分为三种, 顺序结构(以前写的代码都是顺序结构) 分支结构(if 判断) 循环结构(while 和 for 循环) 分支结构 ...
- 每天一小时python官方文档学习(二)————流程控制工具
4. 其他流程控制工具 4.1. if 语句 大多数人都很熟悉的if语句: if condition1:pass elif condition2:pass else condition3:pass 注 ...
- python除法运算法则_Python 基础运算
1.算术运算符 加减乘除.取模.幂.取整除(商) 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一 ...
- python中的乘方_python乘方运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 算数运算符是完成基本的算术运算使用的符号,用来处理四则运算运算符描述实例+加10 ...
- python支持复数以及相关的运算吗_python复数运算
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和大多数语言一样,python也有很多运算符,并且运算符跟其他语言的运算符大同小 ...
- python除法运算代码_Python除法运算和幂运算代码实例
"//"运算 除法运算符是"/",这个人人皆知道,但是这个二元运算符"/"求出来的结果都是取决于操作数本身的 20 / 3 6 20 / 3 ...
最新文章
- 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录...
- python是不是特别垃圾-Python里的垃圾回收机制是什么意思,搞不懂?
- 第20条:为私有方法名加前缀
- php smtp报文_PHP 使用 SMTP 发送邮件教程(PEAR Mail 包)
- StringBuilder的使用
- ubuntu安装hive2.3.7
- 7个有用的JavaScript技巧
- 安卓系统怎么安装软件_「软件」怎么在虚拟机里安装系统
- 了解计算机网络拓扑结构,认识计算机网络拓扑结构
- 魔兽世界服务端开服架设服务器搭建教程
- python监控网页_【小白教程】Python3监控网页
- CVPR-2020 AAAI2020 CVPR-2019 NIPS-2019 ICCV-2019 IJCAI-2019 论文超级大合集下载,整理好累,拿走不谢
- 2022年美赛S奖得主的三次完赛经历
- 推荐一大波让你直呼哇塞的Canvas库
- 《Vue插件》瀑布流插件vue-masonry的使用与踩坑记录
- 1.3 Go语言上手-高质量编程与性能调优实战
- 小鸟云服务器如何通过本地安全策略阻止IP访问?
- python使用文字识别读取图片文字
- oracle11g远程命令执行漏洞,「漏洞通告」WebLogic多个远程代码执行漏洞
- 一加ace竞速版和一加9rt哪个值得买 两者配置对比
热门文章
- 【ACWing】1020. 潜水员
- Unity Lighting设置
- c语言编译器自带宏定义,C/C++中内置的宏定义
- 储蓄、投资和金融体系 - 异想天开
- mysql中格式化日期函数_MySql格式化日期函数
- 现在W ndows哪个版本好,(WndowsXP安全知识.doc
- 为啥打开桌面计算机很慢,电脑开机进入系统很慢怎么办?电脑启动速度慢的解决方法...
- 用AsFTools切割合并ASF和WMV媒体文件
- Java 数组转List的几种方法
- Dynamo For Revit : 梦露大厦简单实现