先介绍一下for in 的使用:
for i in 容器 ,用来遍历容器中的内容,不管数字还是文本,一般容器都对应下标,所以都是根据容器的长度【len(变量名):该函数可以直接计算容器长度】或者使用range()函数使用,range()主要是用来放数字方便
例:#定义一个列表
list = [1,2,3,4]# len(list)-------输出结果为4
#第一种遍历:直接遍历容器,可以直接取出里面的内容
for i in list
print(i)
#第二种:使用range(),这边list下标是0-3,range(0,4)
for i in range(0,4)
print(i) #也能取出来
#第三种:因为range(本身就是个数据容器,所以里面加上len()函数,也可以)
for i in range(len(list))
#这里的len(list)==4,range()默认0开始
print(list[i])
#这个熟悉吧,类似数组用下标取值,或者也可以直接输出要找的数据下标i,在这中间也可以加入条件。
range()函数就相当于一个容器,可以用来存放数字。
例:for i in range(1,11,1) 在这行代码中,i是我们设置的一个变量,用途是在range容器中不断的取数据,从而用来实现遍历,range(),后面的三位数字分别代表,数字的起始值,结束值,每次的步长,即,跨到下一个数字的距离,这里注意的一点是,起始跟结束的区间是一个左闭右开区间,右边的数取不到。
total = 0 # 放在循环的外面 避免每次循环重置 for i in range(1, 101): total += i # total = total + i """ 第一次 in 的时候 i = 1 total += i ===> total = total + i = 1 第二次 in 的时候 i = 2 total += i ===> total = total + i = 1 + 2 = 3 第三次 in 的时候 i = 3 total += i ===> total = total + i = 3 + 3 = 6
这是两个关键字,都在循环语句中使用
break是用来退出循环的
continue的作用是结束当前的循环,跳到原来循环判断的位置
换一种思路: 判断是否为奇数 如果是奇数 跳过这一次循环 继续拿下一个数 for j in range(1, 11): if j % 2 == 1: continue print(j) #-------------------------------- for n in range(1, 11): print(n) if n == 5: break
这是两个很好的例子,可以用来练练手
格式:
初始条件
while 判断条件:
条件
数据自增或者自减
以上是基本格式,现在举个例子
sum = 0
i=0
while i<10:
sum +=i
#在python中,没有++,——,而且计算数据的时候也没有中括号大括号一说,直接全是小括号,((1+2)*3),类似这种就可以
i+=1
print(sum)
这就是基本的格式----------------------------
在编辑双重的while 时候,第二个while上一条也需要跟上初始条件,我当时联系乘法表,第二个循环初试条件写道了第一个初试条件那里,直接算不出来。
num = int(input("请输入一个数字:")) #这是一个输入语句,使用input , 也可以对输入的数据进行类型转换:int(input("")),这样就可以了
while True:#while True 是死循环的主要条件
if num>1000:
num%=10
if num==0:
print(num)
break
else:
break
这就是一个死循环的例子,可以编辑别的尝试一下,我这随便编着玩的,学会就好。
这里补充一个随机生成数
import random
num = random.randint(起始,终止)
这样就生成了一个整数的随机数子,范围自己定义
max = a if a>b else b
print("最大数是:",max)