Python 中,for 循环用于遍历一个迭代对象的所有元素。循环内的语句段会针对迭代对象的每一个元素项目都执行一次。暂且可以将迭代对象想象成一个对象集合,我们可以一个个遍历里面的元素。下面我们就举几个例子来说明一下哈
names = ["路帅全1","胡宁","123","python"]
for name in names:
print(name,'\t')
这里for循环将列表中的所有元素都打印输出,但是如果我们想列表一旦遇到某一个元素时就停止打印输出了,我们应该怎么办呢?这个时候我们就要用到我们的if语句进行判断之后在输出。
names = ["路帅全1","胡宁","123","python"]
for name in names:
if name == "123":
break
print(name,'\t')
在我们最最最基础的for循环上面加一个简单的if判断,注意的是if中的判断语句是==号而不是=号,
一个等于号是复制语句,同时python中不需要将循环或者判断的语句放在大括号中,反而你加上了大括号
编译器会给你报错。由于python中不使用大括号所以Python中我们要有严格的对齐要求。
if中除了break语句外还有一个是continue。下面我们一起来看一下continue的作用。
names = ["路帅全1","胡宁","123","python"]
for name in names:
if name == "123":
continue
print(name,'\t')
当程序在执行过程中遇到了continue语句,continue下面的语句就不会执行而是跳到了上面的for循环语句中,
在for循环语句中继续往下执行。
for循环中跟着的并非一定要是列表
for num in range(1,10):
print(num,end='\t')
这个地方就会输出1到10之间的数字。从1开始输出到10结束,但是不包括10.
直接来一段代码综合一下上面所说的类容,我们将列表中的奇数和偶数进行分类代码如下
numbers = [1,24,35,45,99,80,44,66]
jishu = []
oushu = []
for i in numbers:
if i % 2 ==0:
oushu.append(i)
else:
jishu.append(i)
print(jishu)
print(oushu)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qOaVCmOh-1668615266530)(https://t1.picb.cc/uploads/2021/09/17/wpFuRy.png)]
当while循环满足条件的时候,做循环里面的事情即:
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
下面给大家举一个累计求和的 栗子:
i = 0
result = 0
while i <= 100:
result += i
i += 1
print('1+2+3+...+100的和为:%d' %result)
while True:
print('三生三世十里桃花,一心一意百行代码')
python中的while后面的else的作用是指,当while循环正常执行,中间没有break的时候,会执else后面的语句。
但是如果while语句中有brerak,那么就不会执行else后面的内容了。
count=0
while count<5:
print("我爱python",count)
if count==3:
break
count+=1
else:
print("我爱PHP")
print("--------end---------")
count=0
while count<5:
print("我爱python",count)
count+=1
else:
print("我爱PHP")
print("--------end---------")
python中是没有switch函数的,但是我们如果硬是想要得到switch函数的效果。其实也还是有很多方法的
这里给大家举一个if - elif -else 的 栗子:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n
gonzi = 0
a_type = "Python"
if a_type == "Python":
gonzi = 10000
if a_type == "PHP":
gonzi = 20000
if a_type == "java":
gonzi = 30000
print(gonzi)