循环

作者: 陈卷卷卷卷 | 来源:发表于2018-07-20 19:25 被阅读0次

一,数据类型转换

基本格式:数据类型(带转换数据)
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

相关文章

网友评论

      本文标题:循环

      本文链接:https://www.haomeiwen.com/subject/ofgfmftx.html