2020-06-05
目录:
一、流程控制之while循环
1.1 什么是while循环?
1.2 为什么要用while循环?
1.3 怎么用while循环?
1.3.1 基本用法
1.3.2 死循环
1.3.3 while循环的结束
1.3.4 while循环的嵌套
1.3.5 while+continue
1.3.6 while+else
二、流程控制之for循环
2.1 为何要用for循环?
2.2 如何使用for循环?
2.2.1 循环取值
2.2.2 for+range
2.2.3 for+break
2.2.4 for+continue
2.2.5 for+else
2.2.6 for嵌套
三、数字类型
3.1 用途
3.2 定义方式
3.3 常用操作+内置的方法
3.3.1 数学运算符与比较运算
3.3.2 十进制转成二进制
3.3.3 十进制转成八进制
3.3.4 十进制转成十六进制
3.4 数字类型总结
一、流程控制之while循环
1.1 什么是while循环?
循环就是重复执行某段代码块。
1.2 为什么要用while循环?
人类某些时候需要重复做某件事情
所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力
1.3 怎么用while循环?
1.3.1 基本用法
while条件:
代码1
代码2
代码3
...
1.3.2 死循环
whileTrue:#一件事的三个步骤
print("第1步")print("第2步")print("第3步")
因为条件一直为真,所以这三行代码将不停的运行,永远不会结束循环。
1.3.3 while循环的结束
方式一:把条件变为False,不会立刻结束循环,会等到把本次循环体代码都运行完毕后,
下一次循环开始重新判断条件时才会结束
tag = True
whiletag:
inp_user= input('用户名:')
inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')
tag= False #while循环的条件改为False
else:print('账号或密码错误,请重新输入')print('其他代码') #登录成功之后,此行代码仍会运行一遍
方式二:break结束本层循环,只要运行到break就会立刻结束while循环,本次循环的后续代码都不会执行
whileTrue:
inp_user= input('用户名:')
inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')break#结束循环
else:print('账号或密码错误,请重新输入')print('其他代码')#登录成功后,此行代码不再运行
1.3.4 while循环的嵌套
示例:
n = 1
while n <= 3: #外层循环
print('外层循环第%s次' %n)
i= 1
while i <= 2: #内层循环
print('内层循环第%s次' %i)
i+= 1n+= 1
1.3.5 while+continue
continue结束本次循环,直接进入下一次,所以continue同级别之后的代码永远不会执行
n = 1
while n <= 5:if n == 4:
n+=1
continue #n=4时本次循环结束,直接进入下一次即n=5的条件判断
#切忌在continue同一级别之后添加代码
print(n)
n+= 1
1.3.6 while+else
else的子代码会在循环正常结束的情况下运行,
但是如果while循环被break中断了,else的子代码就不会运行。
n = 1
while n <= 5:if n == 4:break
print(n)
n+= 1
else: #因为有break结束循环,else的子代码将不会运行
print('else的代码运行')
二、流程控制之for循环
2.1 为何要用for循环?
for循环在某种重复做某件事的场景下比while循环更简单
2.2 如何使用for循环?
2.2.1 循环取值
循环的次数取决in后跟那个对象里有多少值
for i in "abcdef":print(i)
2.2.2 for+range
# range(起始位置,结束位置,步长), 如range(1,5,1)指的就是[1,2,3,4]
想要让某件事情做三遍:如输出三次"hello"
for n in range(3):print("hello")
2.2.3 for+break
for i in range(1,6):if i == 4:break#i=4时直接结束for循环
print(i)
2.2.4 for+continue
for+continue
for i in range(1,6):if i == 4:continue #i=4时不执行后面的代码
print(i)
2.2.5 for+else
for i in range(1,6):print(i)else:print('====>')
2.2.6 for嵌套
for i in range(3): #外层循环
print("外层循环第%s次" %i)for j in range(2): #内层循环
print('======》内存循环第%s次' %j)
# 强调一点: 在循环的过程中,不要修改被循环的对象。
三、数字类型
3.1 用途
int:用来记录年龄、等级、号码等
float:用来记录身高、体重、薪资等
3.2 定义方式
3.2.1 隐藏的调用
x = 11 # x = int(11)y = 3.1 # y = float(3.1)
3.2.2 数据类型转换
str可以将数字类型转换成字符串型,如:
x = 111res= str(x) #res被定义为字符串"111"
int可以把纯数字的字符串转换成整型,如:
int("123456")
float可以把小数组成的字符串转换成浮点型,如:
float("3.1415926")
3.3 常用操作+内置的方法
3.3.1数学运算符与比较运算
数学运算符包括+, -, *, /, //, %, **
比较运算符包括==,!=, >, <, >=, <=
3.3.2 十进制转成二进制
print(bin(123)) #>>>0b1111011 得到二进制数1111011
3.3.3 十进制转成八进制
print(oct(123)) #>>> 0o173 得到八进制数173
3.3.4十进制转成十六进制
print(hex(123)) #>>>0x7b 得到十六进制数7b
3.4 数字类型总结
int 和 float 类型都只能存一个值
int 和 float 类型都是不可变类型