头歌educoder:Python入门之基础语法 第1关:行与缩进

任务描述

本关任务:改正代码中不正确的缩进,使其能够正常编译,并输出正确的结果。

参考答案

#有错误的函数1
def wrong1():
    print("wrong1")
    print("这里有一个错误缩进")
    
#有错误的函数2
def wrong2():
    print("wrong2")
    if False:
        print("这个不应该输出")
        print("这个也不应该输出")

#有错误的函数3
def wrong3():
    print("wrong3")
    print("hello world")


#这里是调用三个函数的代码
#不要修改
if __name__ == '__main__':

    wrong1()
    wrong2()
    wrong3()

相关知识

缩进

Python 与 C/C++、Java 这些 C 类语言不同,Python 使用缩进来表示代码块,缩进的空格数量可以由个人习惯决定,但同一个代码块的缩进空格数必须相同。

if True:

print("true")

print("true")

else:

print("false")

print("false");

上面程序的 if 部分和 else 部分缩进不相同,但是在各自的代码块内缩进是相同的,所以是正确的程序。

if True:

print("true")

print("true")

这个程序的 if 部分缩进不相同,所以是错误的程序。

多行语句

Python 的代码一般是一行一条语句,语句之后的分号 ; 可加可不加。但如果要在一行中写多条语句,则需要用分号 ; 隔开每条语句。

print("hello")

print("world");

print("hello");print("world")

以上三行(四条语句)都是正确的。

### Python 缩进基础知识 在 Python 编程语言中,缩进具有特殊的重要性。Python 使用缩进来定义代码块而不是其他编程语言中的大括号 `{}` 或键字 `begin` 和 `end`。 #### 单引号、双引号以及三重引号字符串表示方法 可以使用单引号 `' '`、双引号 `" "` 或者三重引号 (`''' '''`) 来声明字符串变量[^1]: ```python string_one = 'python' string_two = "python" string_three = '''python''' ``` 这些不同的引号形式都可以用来创建相同内容的字符串对象,在大多数情况下可以根据个人喜好选择其中任何一种方式来编写字符串字面量。 #### 多表达式的处理 当在一个列表、元组或其他复合数据结构内写入多个元素时,如果一放不下全部项,则可以直接换而无需额外添加续符 `\`,因为方括号 `[ ]`、花括号 `{ }` 及圆括号 `( )` 自身支持跨多书写[^2]: ```python total = [ 'item_one', 'item_two', 'item_three', 'item_four', 'item_five' ] ``` 这种风格不仅使代码更易读,而且减少了因忘记加反斜杠而导致错误的可能性。 #### 控制流语句后的代码块 对于像条件判断 `if` 这样的控制流语句之后紧跟的一应当以冒号结尾,并且下一要适当增加缩进级别形成新的逻辑区块[^3]: ```python if 5 > 2: print("Five is greater than two!") ``` 这里的键点在于保持一致性的缩进习惯;通常推荐采用四个空格作为每次缩进的标准单位长度。 #### 空白的意义 虽然空白不会影响程序的功能实现,但在实际开发过程中合理运用它们可以帮助提高源码可读性和结构性。通过插入适量的空能够清晰地区分各个独立部分之间的界限,从而使得整个项目更加易于理解和维护[^4]。 ```python def function_a(): pass def function_b(): pass ``` 上述两个函数之间加入了一空白,有助于视觉上区分这两个独立单元。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前程的前程也迷茫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值