Python中的判断于循环

Python中的判断于循环

九月 17, 2021

for循环

for循环的理解

Python 中,for 循环用于遍历一个迭代对象的所有元素。循环内的语句段会针对迭代对象的每一个元素项目都执行一次。暂且可以将迭代对象想象成一个对象集合,我们可以一个个遍历里面的元素。下面我们就举几个例子来说明一下哈

最最最普通的for循环语句

1
2
3
names = ["路帅全1","胡宁","123","python"]
for name in names:
print(name,'\t')

运行截图

这里for循环将列表中的所有元素都打印输出,但是如果我们想列表一旦遇到某一个元素时就停止打印输出了,我们应该怎么办呢?这个时候我们就要用到我们的if语句进行判断之后在输出。

普通的for循环1

1
2
3
4
5
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的作用。

普通的for循环2

1
2
3
4
5
names = ["路帅全1","胡宁","123","python"]
for name in names:
if name == "123":
continue
print(name,'\t')

运行结果截图

代码解释:

当程序在执行过程中遇到了continue语句,continue下面的语句就不会执行而是跳到了上面的for循环语句中,
在for循环语句中继续往下执行。

for循环中跟着的并非一定要是列表

1
2
for num in range(1,10):
print(num,end='\t')

这个地方就会输出1到10之间的数字。从1开始输出到10结束,但是不包括10.

奇数偶数分类

直接来一段代码综合一下上面所说的类容,我们将列表中的奇数和偶数进行分类代码如下

1
2
3
4
5
6
7
8
9
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)

while循环

当while循环满足条件的时候,做循环里面的事情即:

1
2
3
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2

下面给大家举一个累计求和的 栗子:

1
2
3
4
5
6
7
i = 0
result = 0

while i <= 100:
result += i
i += 1
print('1+2+3+...+100的和为:%d' %result)

while死循环

1
2
while True:
print('三生三世十里桃花,一心一意百行代码')

while else

python中的while后面的else的作用是指,当while循环正常执行,中间没有break的时候,会执else后面的语句。
但是如果while语句中有brerak,那么就不会执行else后面的内容了。

1
2
3
4
5
6
7
8
9
10
11
count=0

while count<5:
print("我爱python",count)
if count==3:
break
count+=1
else:
print("我爱PHP")

print("--------end---------")

不加break的代码

1
2
3
4
5
6
7
8
9
count=0

while count<5:
print("我爱python",count)
count+=1
else:
print("我爱PHP")

print("--------end---------")

python中没有switch循环

python中是没有switch函数的,但是我们如果硬是想要得到switch函数的效果。其实也还是有很多方法的
这里给大家举一个if - elif -else 的 栗子:

1
2
3
4
5
6
7
8
9
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n
1
2
3
4
5
6
7
8
9
10
11
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)