pythonwhile循环怎么修改数据类型_python开发学习day05 (while循环; for循环; 数字类型操作)...

本文深入探讨了Python中的流程控制结构,包括while循环和for循环的使用,详细阐述了循环的启动、结束、嵌套及异常处理。同时,介绍了数字类型在Python中的应用,包括不同类型数字的定义、转换以及常见运算操作。此外,还讲解了从十进制到二进制、八进制、十六进制的转换方法。内容详实,适合Python初学者参考学习。
摘要由CSDN通过智能技术生成

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 类型都是不可变类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值