刷“怪”练级之路(python语法2)

还是那句话,本人所写python博客不是很适合学过其他计算机语言的童鞋们,不会做与另外计算机语言的对比,请大家自行食用

顺序语句

在生活中,我们无处不见各种排队、排号等等,他们都按照一定的顺序去进行;我们的代码也是一样,也是按照一定的顺序来编译的。

在默认情况下,我们所写的python的语句是按照从上到下的循序来执行的。

像这样的按照顺序执行的语句我们称作顺序语句

这个顺序是不会改变的,我们都是会从出生、长大、结婚、生子等等的这个过程,但是这个顺序一旦打乱就会造成不小的麻烦。

条件语句

什么是条件语句

像如果···,否则····这样语义的,这就构成了计算机中基础的逻辑判定

条件语句也叫做分支语句,因为他代表着语句的走向

就像如果 我们选择好好学习

                那么就会有一份好工作

                我们选择躺平摆烂

                那么就会毕业即失业

选择决定着走向,也如我们人生一样,不同的选择也就代表着不同的人生

条件语句的格式

if expresstion:
    do_somthing1
    do_somthing2
else:
    do_somthing3

向上面的便是条件语句的基本格式,我们可以利用这个基本格式来完成最开始的代码

我们看似是完成了我们想要达到的功能,但是往往我们的看似都会出现问题。我们看下面的图,我们输入3好像也是进入到else中去,所以这就是我们所写的bug,其实很多的bug都是用户不按照规则使用程序造成的,所以我们要以多角度去观察自己缩写代码的漏洞,尽量把所有意外情况都考虑清楚。我以前刷到过一个视频,一个计算机程序写了适配圆形的接口,本意是让圆形通过,但是用户偏偏让这个接口通过正方形,你说他不对吧它也能通过,但是又有哪怪怪的。所以这种情况就挺令人崩溃的,毕竟用户是上帝。

言归正题,我们怎么去解决这个问题呢?我们很清楚的一个问题肯定不止两种情况,很多时候我们是又很多种选择的,相应的python也是有相应的语法格式的;

if expression1:
    do_something1
elif expression2:
    do_something2
else:
    do_something

所以我们上面的问题就可以这样改:

        

缩进及代码块

在之前我们为了美观,所以对语句进行了相应的缩进,但是缩进不仅仅只因为美观。

我们发现第二个print是全局范围的,并不属于if语句,无论if成立与否都不会影响这个print的进行,它与上面的print差的仅仅是前面的缩进,在Python中使用缩进表示代码块。不同级别的缩进,程序的执行效果是不同的。

代码块内部是可以嵌套的,像下面这样我们可以多层嵌套,好处是这强制程序猿按照缩进去写代码,来明确代码之间的关系,否则就会报错;相应的坏处是如果嵌套层数太多,对可读性影响太大,很容易分不清代码属于哪个层级。

if a == 1:
    if b == 1:
        if c == 1:
            if d == 1:
                if e == 1:
                    if f == 1:
                        if g == 1:
                print("···")
    print("···")

就像这样,其实我们是不太容易观察的。所以网上也有这样的梗,“写python需要自备游标卡尺”😄

空语句pass

在实际写代码时我们并不是每一个语句都要有实际意义,比如:

如果我们在if后面不加一个空语句,那么编译器是会直接报错的,因为编译器会找if后面的代码块,结果找不到直接就去执行了else所以会报错。pass表示空语句,并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求。

循环语句

while循环

while 条件:

        循环体

这就是while循环的格式,在进入循环体之前,编译器会进行判断,如果这个条件为真的时候就接着循环,为假就停止。

下面我们看看实例怎么写

其实初学者学到这都会头疼一个东西,循环的嵌套,我们会找不到思路,我们主要就是要找到是哪个循环套哪个循环

我们可以看到在sum那里一直又黄色波浪线解释如下图

for循环

for 循环变量 in 可迭代对象:

        循环体

这便是for循环的基本结构,所谓的"可迭代对象",指的是"内部包含多个元素,能一个一个把元素取出来的特殊变量。

range(left,right)(范围是左闭右开)这就是基本格式

range函数是python内置函数,作用便是可以生成一个可迭代对象,这个对象是从左参数到右参数之间的所有整数,范围是左闭右开的(都是大学生我应该不用再解释了吧)

那有童鞋就该问了,我打印2468这样的又该怎么打印呢?别急别急,python给range函数定义还有第三个参数,这个参数代表着步长。

continue和break

当然在循环中我们可以主动去跳过某个循环,以及主动去结束循环,这就要用我们的continue和break了,从这两个词义我们便知道这代表的是什么意思吧

在实际解决问题时我们可以去自己设定如何结束,从而使自己可以循环输入

相信很多同学都是会在循环里迷瞪一小段时候的,这都是属于正常,因为我们从来没有以这种思想去考虑问题过,所以大家多写写其实没多长时间就会逐步理解为什么要这样写的。所以大家看完一定要自己先写写。不要一看就会,一写就废(●'◡'●)

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python自动挂机脚本是使用Python编写的一个程序,可以用于自动执行特定的任务或操作,而无需人工干预。 使用Python编写自动挂机脚本可以帮助我们提高工作效率,减轻重复繁琐的操作,节省时间和精力。 Python自动挂机脚本的应用范围非常广泛。例如,在网络游戏中,我们可以编写自动挂机脚本来完成一些重复性的任务,如打练级、收集资源等。在网页数据爬取中,我们可以使用自动挂机脚本来定时获取特定网站的信息,并将数据保存到本地或进行进一步的分析。此外,在自动化测试中,我们可以借助自动挂机脚本来模拟用户操作,自动化执行测试用例。 编写一个简单的Python自动挂机脚本通常包括以下步骤: 1. 导入必要的库和模块。 2. 连接到目标应用程序或游戏。 3. 设置自动挂机的条件和触发器,如时间间隔、特定关卡等。 4. 编写相应的代码来执行自动化任务,例如模拟鼠标点击、键盘输入等。 5. 循环执行自动化任务直到达到预设的条件或触发器。 6. 保存结果或输出报告,可选的可以将相关数据保存到本地文件或数据库中。 总而言之,Python自动挂机脚本是一种方便实用的工具,可以帮助我们自动执行任务,提高工作效率。编写一个高效稳定的自动挂机脚本需要一定的编程经验和对目标应用程序的了解,同时需要遵守相关法律法规和道德规范。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值