Python中的判断于循环

for循环

for循环的理解

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

最最最普通的for循环语句

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

Python中的判断于循环_第1张图片

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

普通的for循环1

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

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.
Python中的判断于循环_第2张图片

奇数偶数分类

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

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循环满足条件的时候,做循环里面的事情即:

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

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

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

Python中的判断于循环_第3张图片

while死循环

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

while else

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---------")

Python中的判断于循环_第4张图片

不加break的代码

count=0

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

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

python中没有switch循环

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)

你可能感兴趣的:(python,开发语言,爬虫)