目录
一.摘要
对一件事情需要重复做的情况下就需要用到循环 while循环:一定有一个入口和一个出口 语法结构 while 表达式: 代码块 for循环:对容器进行循环,容器内的元素的个数就是for循环的次数 容器可以是集合(无序),列表,元组,字符串,字典(打印key) for 变量 in 容器: 代码块
二.while
1.死循环
代码如下:
#死循环,循环没有得到数量限制
a=18
while a>10: #只有当表达式为真才运行内部代码
print("hello world")
运行结果:
2. 循环得到数量限制
代码如下:
num=1
while num<6:
print("hello world") #打印5次
num+=1 #num=num+1
print("关闭")
运行结果:
补充:
打断点:为了调试程序 1.行号位置打断点 2.右击点击debug
3.跳出死循环
代码如下:
num=0
while True:
print("当前数字为{}".format(num))
if num >= 3:
print("跳出循环")
break #跳出循环
num += 1
运行结果:
4.time模块
代码如下:
import time
start=time.time()
print("打印时间戳:",start)
time.sleep(10) #程序执行到此睡眠10秒钟
print("所用时间:",time.time()-start)
运行结果:
举例:
代码如下:
#打印4次,并且每打印一次等待一秒钟,并计算整个程序的执行时间
import time
start=time.time()
num=0
while num<3:
print("hello")
time.sleep(1)
num += 1
print("耗时:{}".format(time.time()-start))
运行结果:
5.random模块
代码如下:
import random
#生成一个随机数
a=random.randint(1,100)
print(a)
运行结果:
举例:
代码如下:
#随机生成10个1——100之间的随机数保存到列表中
import random
list1=[] #设置一个空列表保存随机数
num=0
while num<10:
a=random.randint(1,100)
list1.append(a) #将生成的随机数添加到列表中
num += 1
print(list1,len(list1))
运行结果:
三.for循环
1.基本使用
代码如下:
list1=[46, 46, 61]
for a in list1:
print(a)
运行结果:
2.range函数
代码如下:
list1=[1,2,3,4,5,6,7,8,9,10]
list2=list(range(1,11,1))#左闭右开区间
list3=list(range(1,11,2))#打印1——10的所有奇数
list4=list(range(10))#只有一个参数,默认是0开始
print(list1)
print(list2)
print(list3)
print(list4)
运行结果:
举例:
代码如下:
#使用for循环打印1——10,计算1——10的和
sums=0 #保存总和
for num in list(range(1,11)):
sums+=num #num值累加到sums中
print(sums)
运行结果:
3.循环嵌套
代码如下:
#Iamfine
list1=["I","am","fine"]
str3=""
for str1 in list1:
str3+=str1
print(str3)
运行结果:
举例:
①
代码如下:
#Imfine
list1=["I","am","fine"]
str3=""
for str1 in list1:
for str2 in str1:
if str2 !="a": #不要a字符
str3+=str2
print(str3)
运行结果:
②
代码如下:
#打印一个矩阵4*4
for num1 in range(4): #控制行
print() #每一行打印完就换行
for num2 in range(4): #控制列
print("*",end=" ")#end默认是换行,改成空格或其他字符
运行结果: