2024-9-27 学习人工智能Day4

        今天我们主要学习的是python的各种语句。如输入输出、条件、循环、pass语句等。

1.输出和输出语句

        因为之前我们已经运用过输出函数print()来查看我们代码实践的结果了,所以就简单介绍输出函数,print()函数不仅能够进行简单的输出,还能够通过使用它的内置参数去设定一些其他的形式。

# 基本输出
print("Hello, World!")  # 输出简单的字符串

# 输出变量的值
name = "Alice"
age = 25
print(name, age)  # 直接输出变量

# 使用sep参数设定分隔符
print("apple", "banana", "cherry", sep=", ")  # 以逗号加空格作为分隔符输出多个字符串

# 使用end参数改变输出结束符
print("Line 1", end=" --- ")
print("Line 2")  # 连续打印时,第二行不会自动换行

        在最基础的情况下,print()可以直接接收简单的字符串作为对象,也可以通过变量名来接收变量值,甚至能够通过(" , ")的隔离来控制其一次性输出多个值。

         另外我们还学习了两个参数值,一个是seq,一个是end。通过” = “赋值运算符将单个字符串传给seq,而print()的各个值在输出时就会被该字符分隔开。end则是设置每个值输出后结尾的输出。每个print()输出后会默认换行,如果想要不换行,就可以将end参数设置为其他符号。

 而输入的函数则是input(),其内置函数从标准输入读取文本,默认的标准输入是键盘。而当调用input()时程序会暂停直至用户输入完成并使用回车确认输入后才会继续进行。而你可以在input()提供的括号中去输入你想输入的提示字段。

 2.条件语句

        1.if语句

        该语句逻辑为,如果条件为真,则执行下列表达式的代码,否则不执行。

year = 1993

if year == 0:
    print("year能被4整除")

# 这里if语句的判定部分为year==0,而判定函数则是熟悉的bool()输出为True
# 输出为True则执行冒号下行的语句,若为False则不执行。

 需要注意的是因为pyhton语言中用缩进代替了类似c语言中的{}这个区域划分符,所以必须非常重视python语言中的缩进掌控,而正确的缩进这是在声明方法的下行做一个tab缩进,这样下面的表达式就在这个语句的作用域内了。

        2.if-else

        if和else是一个整体,这个整体的逻辑则是if判断为真,则执行if中的语句,if判断为假,则直接执行else中的语句,因为已经判定为假了,所以else是不需要添加判断语句的。

很轻易可以得知,1993不能够被4整除,所以if判定为False在所以执行else中的print。

        3.if-elif-else 

         if-elif-else语句是比较完整的条件语句。在前面学习中已经知道了if和else的关系了,而elif就是else if的缩写,中文可以理解为其他如果。该语句的作用就是增加更多的条件判断。逻辑则是,如果if判定失败则进入elif判断,如果所有elif失败则输出else的值,可以看作if的优先级最高,elif优先级其次,else的优先级最低。而我在描述中提到了所有elif,这很重要,因为这意味着elif可以无限的加入某个条件语句中。

而这些条件语句都有一个共同点,就是只有之前的语句判定成功后就会直接退出该判定语句,不会继续判定,这也是一个非常重要的点。

3.循环语句 

        循环语句有两种,一种是已知循环次数的,一种是已知循环结束条件的。

        1.range函数

        这个range函数在我们昨天学习随机数的过程中有提到过,而单独的range()函数有三个参数,第一个参数名为start,表示序列的起始值,默认是0。 第二个参数名为stop,表示序列的停止值,序列不会包含此值。 第三个参数名为step,表示每次迭代增加的步长,默认是1 。因为无法直接使用,所以我们和for-in循环一起学习更易于理解。

        2.for-in循环

        for循环是很多语言中都有的循环语句,但是每种语言的for循环的方式不同,而python也有它特殊的使用方式。因为for循环主要用于迭代遍历可迭代对象(如列表,字符串,字典等),那我们就用学习过的字符串来实验一下。

可以看到,字符串的每一个字符都被输出了一次,而逻辑则是先用i读取str字符串中每一个字符,读取一个字符以后就会进行下面的print,有多少个字符就读取和输出多少次。既然能够自动识别循环的次数,那能不能规定循环的次数呢?答案肯定是能的,这里就不得不提到上面说过的range了。让我们来看一看range是如何配合for循环的。

当只有一个未给定名称的参数是,该参数自动赋值给stop。 

给定两个值,则是start和stop。 

只有三个值全在的时候,最后一个值赋值给step,而这个步长可以简单理解为每一次迭代所加的值。这样理解的话就会更加简单,而python中的取值方式一直是左闭右开,所以这个取值只会出现5,7而不会出现7+2后的9。这也是一个需要注意的点。

        3.while循环

        讲过了有明确范围的循环,那如果需要没有范围的永久循环该怎么办呢?那就不得不提一提while循环了,while循环是在关于while的判断语句为真时,重复执行代码块。所以用while循环就可以非常轻松的完成一个永久循环,只需要讲判断语句改为恒真值即可!但如果接下来的代码块没有用于程序暂停的模块的话,就会陷入无线循环,既不能自动退出,又十分的消耗电脑的性能。所以一般来说,在while循环中我们都使用有限循环。

        4.循环控制和pass语句 

        今天的最后,我们学习了循环的控制和pass语句,先说两个循环控制字符。break和continue,这两个字符分别用于退出循环和跳过本次进行的循环进入下一次循环,这两者有很大的差距,一个是直接退出,一个是只中断当次迭代。

可以很明显的看到,当break以后就不再输出3及其以后的值了,而continue只是没有输出3这一个值。

        最后的最后是pass语句,它是为了 保持结果的完整性而存在的,它表示了一个不做任何事情只占用位置的空语句,主要是用于填补没有完成的某些条件语句中的代码。 

        那么,今天的学习就到此结束了,今天的主要难点为循环的嵌套和条件语句的嵌套。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值