2024年最新【Python】第二章(条件语句和循环语句)_python条件语句,熬夜整理最新大厂Python高频面试题

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

print(numbers)
pass


> 
> **输出的结果:0**
> 
> 
> **原因:if表达式不成立不执行,则执行else语句。**
> 
> 
> **if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。**
> 
> 
> 


* #### 多向判断
* **if…elif…else  三个及其以上条件的判断**



grade = 60
if 80 <= grade <= 100:
print(‘成绩优秀’)
elif 60 <= grade < 80:
print(‘成绩中等’)
else:
print(‘成绩差’)



> 
> **输出结果:成绩中等**
> 
> 
> **elif:用于三个及三个条件以上的判断条件下进行使用,里面内容存放的是表达式**
> 
> 
> 


* #### **if嵌套**
* **使用if语句进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级**



credit = int(input(‘请输入你的学分:’))
if credit > 10:
achievement = int(input(‘请输入你的成绩:’))
if achievement > 80:
print(‘你的成绩那是相当的very good boy’)
pass
else:
print(‘你的成绩不达标’)
pass
else:
print(‘你的学分NO’)



> 
> **输出结果根据你的学分来进行判定.**
> 
> 
> 注意,看它的作用域,这里运用来if嵌套语句。对于嵌套其实大家知道多多熟练掌握这个不怎么难的。
> 
> 
> 


* 输入学分不达标


![](https://img-blog.csdnimg.cn/20210916124214608.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rO95aWA,size_14,color_FFFFFF,t_70,g_se,x_16)


* 输入的学分达标,但是输入的成绩不达标


![](https://img-blog.csdnimg.cn/20210916124437439.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rO95aWA,size_15,color_FFFFFF,t_70,g_se,x_16)


* 输入的学分达标,输入的成绩达标


![](https://img-blog.csdnimg.cn/20210916124913466.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rO95aWA,size_20,color_FFFFFF,t_70,g_se,x_16)


### **设置if语句格式**



> 
> 每个示例都展示了良好的格式设置习惯。
> 
> 
> 在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格,例如,if **age < 4: 要比if age<4**: 好。
> 
> 
> 这样的空格不会影响Python对代码的解读,**而只是让代码阅读起来更容易**。
> 
> 
> 




---


## while循环



> 
> **while 循环不断地运行,直到指定的条件不满足为止。**
> 
> 
> **用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:**
> 
> 
> 



while 判断表达式:
执行语句


 ![](https://img-blog.csdnimg.cn/20210916185407397.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rO95aWA,size_16,color_FFFFFF,t_70,g_se,x_16)


 好,那么我们现在就上一个简单的while循环的代码,让大家直观的感受到while循环的作用:


题目一:用while循环从1循环到100



number = 0
while number <= 100:
print(‘数字:%d’%number)
number = number + 1
pass


* 这里就是注意while语句里面的表达式的值,以及number = number + 1的使用


题目二:用while循环打印出9\*9的乘法口诀表



row = 1 # 行
while row <= 9:
col = 1 # 列
while col <= row:
print(“%d*%d=%d” % (row,col,row*col),end=" ") # print自身换行 end是空格
col += 1 # col = col + 1
pass
print()
row += 1
pass


* 这里主要注意一下的就是双层嵌套的使用以及表达式还有自增的一个过程


题目三:猜拳游戏用while循环循环三次再退出while循环



import random # 导入生成随机数模块


* 这个题目就留给大家来练习一下吧💕


while循环的嵌套格式: 



while 条件1:
条件1成立时执行语句
条件1成立时执行语句
条件1成立时执行语句
while 条件2:
条件2成立时执行语句
条件2成立时执行语句




---


## for循环


**for****跟****while****循环一样也可以完成循环。**


在Python中for**循环可以遍历任何序列的项目**,**如一个列表或者一个字符串等**。


#### 循环的格式



for 临时变量 in 字符串,列表等:
执行代码块
执行代码块


* 那么在这里我就用一个很简单的for循环的代码带大家来看看for循环的作用



for 临时变量(存放容器name) in 容器()

name = ‘123456’
for max in name:
print(max)
pass



> 
> * name是变量
> * **for**的max是个临时变量可以当成是一个水杯吧
> * **name**就是水,要把水放在max的这个水杯上
> * 下面就是执行的代码块的内容
> 
> 
> 


#### range()函数



> 
> range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
> 
> 
> 此函数— range(**起始,始终,步长**) 生成一个数据集合的列表 在始终当中100输出99,步长就相当于间隔。
> 
> 
> 


#### **函数语法**



> 
> * range(start,stop,step)
> 
> 
> 


 参数说明:


* **start:** 计数从 start 开始。**默认**是从 **0** 开始。例如range(5)等价于range(0, 5)
* **stop:** 计数到 stop 结束,但**不包括 stop**。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有5
* **step:**步长,默认为1。例如:range(0, 5) 等价于 range(0,5,1)


题目一:**求输出1~100之和和的数(用for循环进行使用)**



sum = 0
for max in range(1,101):
sum += max # sum = sum + max
pass
print() # 换行
print(“sum = %d”%sum)


* 这里主要就是对for循环的一个使用或者是理解,当然在for循环里面每次还需要递增+1


 题目二:**求出50~200的倍数分别求出奇数以及偶数以及总和(for循环)** 



odd = 0 # 奇数
even = 0 # 偶数
for date in range(50,201):
if date % 2 == 0:
print(“偶数:date = %d”%date,end=’ ‘)
odd += 1
else:
print(“奇数:date = %d”%date,end=’ ')
even += 1
pass
print() # 注意:占位符号
print(“偶数加起来的总数 = %d”%odd)
print(“奇数加起来的总数 = %d”%even)


* 这道题相比之下确实有些难度,因为它还用到了我们前面说的if语句的双向判断,注意作用域



> 
> 拓展:在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别
> 
> 
> else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行
> 
> 
> while … else 也是一样。
> 
> 
> 




---


#### break语句



> 
> * Python **break**语句,就像在C语言中,打破了最小封闭for或while循环。
> * **break**语句用来终止循环语句,即循环条件没有**False**条件或者序列还没被完全递归完,也会停止执行循环语句。
> * **break**语句用在**while**和**for**循环中。
> * 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
> * 用一段话来讲的话就是:**break**:代表中断结束的意思,只要是**满足条件直接结束本次循环跳出来了,**只能用于循环语句当中的!
> * 那么我就用一个代码告诉大家**break**的使用吧!
> 
> 
> 



print(‘break的使用’)
sum = 0 # 总和
for itlm in range(1,51):
sum = sum + itlm
print(“%d”%sum,end=’ ')
pass
if sum >= 100:
print()
print(‘循环执行到%d到了这个地方就是退出来了’%itlm)
break # 退出循环
pass


* 当sum的值大于等于100等时候,for循环就不再执行会退出来,这就是break语句作用!



**(1)Python所有方向的学习路线(新版)**  

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。



![在这里插入图片描述](https://img-blog.csdnimg.cn/1f807758e039481fa866130abf71d796.png#pic_center)



**(2)Python学习视频**



包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

![在这里插入图片描述](https://img-blog.csdnimg.cn/d66e3ad5592f4cdcb197de0dc0438ec5.png#pic_center)



**(3)100多个练手项目**

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

![在这里插入图片描述](https://img-blog.csdnimg.cn/f5aeb4050ab547cf90b1a028d1aacb1d.png#pic_center)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值