一,数据类型转换
基本格式:数据类型(带转换数据)
1.转换成int类型:int(待转换数据)
(1).float类型
(2).bool类型
(3).str类型(只能在去掉引号后依然是整数的str数据)
代码实现:
int(1.25)
int(True)
输出结果:
1
1
2.转换成float类型:float(待转换数据)
(1).int类型
(2).bool类型
(3).str类型(只能在去掉引号后依然是整数或者小数的str数据)
代码实现:
int(12)
int(False)
输出结果:
12.0
0.0
3.转换成bool类型:bool(带转换数据)
- 只有到带转换数据为空值的时候,转换得到的布尔值为0,其余时候都为
代码实现:
bool(0)
bool('')
bool(18)
bool('t')
输出结果:
0
0
1
1
4.转换为字符串类型:str(带转换数据)
- 任何数据都能转换成str类型
代码实现:
str(12)
str(False)
str(12.3)
输出结果:
'12'
'False'
‘12.3’
二,循环
需要重复执行某个模块时使用循环。在Python中,循环分为for 和while循环
1.for循环
结构:
for 变量名 in 序列:
循环体
for--->关键字
in---->关键字
序列-->可以是列表,字典,元组,字符串,集合等
执行过程:使用变量取序列中依次迭代数据到,然后执行循环体
代码实现:
for i in 'asdjsja'
print(i)
输出结果:
a
2.range()函数
作用:range功能是产生指定范围的数字序列。一般用在for循环中,控制循环次数。或者产生索引值
(1).range(n): 产生 0 ~ n-1的整数序列
(2).range(m,n): 产生 m ~ n-1的整数序列
(3).range(m,n,step):从m开始,每次加step产生下一个数字,直到n前面那一个为止
代码实现:
#生成一个0-9的序列
for i range(10)
print(i)
#生成一个1-9的序列
for i in range(1-10)
print(i)
#寻找小于10的偶数
for i range(0,100,2)
print(i)
输出结果:
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
2 4 6 8
3.while循环
结构:
while 条件语句(结果为True 或False)
----循环体
执行过程:
- 判断条件语句是否为True,如果为True就执行循环体。执行完循环体,再判断条件语句是否为True,如果为True就再执行循环体....直到条件语句的值为False,循环结束,直接执行while循环后面的语句
- 注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体要有让循环可以结束的操作
代码实现:
# 使用while循环计算1+2+3+...+100
number = 1 # 保存数字1-100
sum1 = 0 # 保存和
while number <= 100:
print(number)
sum1 += number
# 每次循环让number值加1
number += 1
print(sum1)
# 练习:计算2+4+6+...100
number = 2
sum2 = 0
while number <= 10:
sum2 += number
number += 2
print(sum2,number)
运行结果:
1
2
3
4
5
6
7
8
9
10
55
30 12
注意:python中没有do-while
4.break和continue
- break和continue两个关键字,都是作用域循环当中,用来结束循环的。
(1).continue
- 在循环体中遇到continue,就结束当次循环,直接进入下次循环的判断。在for循环中,如果出现continue则直接取下一个值,如果在while循环中出现,则返回到while的条件语句中再次判断是否为True.
代码实现:
for x in range(10):
print(x)
continue # 不执行continue后面的语句,直接让x取下一个值
print('====')
print('=====')
for x in range(10):
if x % 2:
continue
print(x)
运行结果:
0
1
2
3
4
5
6
7
8
9
=====
0
2
4
6
8
(2).break
- 在循环体中遇到break,就直接结束整个循环。直接执行循环后边的其他语句
代码实现:
for x in range(5):
print(x)
break
print('======')
print('!!!!')
# 通过改变条件语句的值,来结束循环
numer = 1
while numer <= 5:
print(numer)
numer += 1
# 使用break结束死循环
numer = 1
while True:
if numer > 5:
break
print('==:',numer)
numer += 1
# 练习:找出100-1000以内第一个能够被3整除同时能够被17整除的数
for x in range(1,6):
if x%3==0 and x%17==0:
print(x)
# 找到第一个就不用再往下找了
break
输出结果:
0
!!!!
1
2
3
4
5
==: 1
==: 2
==: 3
==: 4
==: 5
4.for循环和while循环的选择
for循环的循环次数是确定的,white循环的循环次数可以不确定
- 循环次数不确定的时候,选择while循环。次数确定一般使用for循环
- 通过循环遍历一个序列中的值,使用for循环
三,扩展
1.input()函数
(1).作用:接收从控制台输入数据的数据(输入的数据以回车结束)
注意:程序中遇到input()函数程序会阻塞,等待用户输入完成后,才会接着执行后面的代码
(2).使用:变量 = input()
2.random()函数
(1).作用:可以产生随机数
(2).使用方法:randint(m,n):产生一个m~n的随机数(整数)
代码实现:
# 导入random模块
import random
# 产生100-200的随机数
number = random.randint(100,200)
print(number)
运行结果:
109
网友评论