WeSeong 登录
← 返回文章列表
编程语言

Python 的条件语句和循环

Python 的条件语句和循环

我先后学习了 Python,当我学习到条件语句和循环时,我非常享受能够玩各种游戏。

尽管游戏类似,但这次能够思考算法,而不是仅仅编写代码,这特别棒! 😌


一、概述

了解 Python 中的条件语句 顺序结构、选择性结构、迭代结构你需要了解顺序结构。 '它是按顺序流动的,就像水从上往下流动一样。而选择结构划分了分支点 '当满足一定条件时,它会流向不同的方向。"重复结构是一种重复特定动作的结构,无论是从开始到结束,还是通过中间过程。 如果,如果 ~ else, 如果 ~ elif ~ else, 嵌套 if有的。循环是一种语句,它会将特定部分重复一定次数。 for 和 while 之间,进行嵌套 for/while 利用结构。


请参阅以下网站,了解有关条件语句和循环的更多信息。

4. 更多控制流工具



Ⅱ. Python 条件语句

要理解条件语句,您需要了解顺序结构、选择结构和迭代结构。顺序结构指的是韩语词典中定义的英文单词Sequential。

按照以下步骤操作。

资料来源:《标准韩语词典》

这是一种结构,每个步骤都按顺序执行,从开始到结束。这是最简单但最常用的结构。通过想象从上往下流动的瀑布,就可以很容易理解它。举个实例,想想自己在深夜回家后所做的事情,比如洗澡、写日记、洗衣服和收拾。


选择结构在两种情况下 一个被选中,过程就会朝着这个方向进行。这意味着,如果我们在徒步旅行时考虑在十字路口选择哪条路,就很容易理解。 递归结构是一个特定的步骤 多次运行它这也是一个重复的结构,因为我总是在回家睡觉前看 YouTube。


谈到编码时 条件语句是必不可少的,必须要理解和掌握。它应用广泛,可通过条件语句创建各种操作结构程序。过去学习英语时,条件语句被广泛使用。 家庭法这是一个值得思考的问题。在面对有选择结构的十字路口时,你要如何做出选择? '如果出现某些条件,我会选择这条路。"它按照"如果这样,那么那样"的说法工作,因此它是一个条件性语句,在现实生活中的一个例子中,当要和朋友选择去哪个咖啡馆时,条件可能是场所宽敞或咖啡美味。


Python 中最简单的条件语句是 if 单独使用。

score = 100

if score > 90 :
    print("A학점입니다.")

如上例所示,if 语句单独使用,条件放置在 if 和 ':'(冒号)之间。只有当条件匹配(为 true)时,才会执行if 语句内的代码。


第二种结构是 if ~ else。

score = 80

if score > 90 :
    print("A학점입니다.")
else :
    print("F학점입니다.")

乍一看,似乎只添加了 else 语句,但其实它的工作原理是,当 if 条件不成立(为 true)时,将执行 else 语句内的代码。作为一个小提示,根据我到目前为止所学到的内容,我会说


※ 如下文所述,在使用 if ~ else 语法时,需要仔细考虑。如果 if 语句中的条件不清楚,else 语句将会执行,这可能会导致程序出现意想不到的行为。


第三个子句是 if ~ elif ~ else。

score = 60

if score > 90 :
    print("A학점입니다.")
elif score > 80 :
    print("B학점입니다.")
else :
    print("F학점입니다.")

与其他语言不同,Python switch ~ case 语法没有人。 switch ~ case 为了简要解释语法 switch 接下来,根据适用的条件进行条件评估。 case(在某些情况下)它识别特定的操作,然后执行该操作。有关详细信息,请参阅 Java, C 我建议一边学习语言,一边进行学习。


elif 语句插入在 if 和 else 语句之间。elif 条件比较 if 条件为假时是否为真。如果 elif 条件为真,则执行该语句中的代码,否则执行 else 语句中的代码。您可以编写多个 elif 语句,将条件细分为更多的子条件。


最后 嵌套 if 这是一句句子。

price = 1000

if price > 100 :
    if price > 500 :
        print("가격이 500원 이상입니다.")

if 语句中包含另一个 if 语句。这不仅在 if 语句中是可能的,在 if ~ else、if ~ elif ~ else 语句中也是如此,您可以在其中写入另一个 if、if ~ else、if ~ elif ~ else 语句。在上述示例中,有一条数据的价格为 1,000 圆。该数据满足 100 圆或以上的条件,并且符合 500 圆或以上的另一个条件。该条件也被满足,因此执行输出语句,并显示消息"价格为 500 圆或以上"。


※ 这里还有另一个提示!!

在 Python 中,在编写条件语句时 缩进缩进很重要。稍后,在循环、函数和类中,缩进通常采用四个空格的形式。 在其他语言中,条件用"()"括号分隔,要执行的代码用"{}"大括号分隔。但是,在 Python 中,缩进用于将条件与执行代码分隔开来。如果您不遵循此惯例,就会出现错误,所以请务必遵循它!


在实践中练习条件语句时,我接到了一个任务,自己编写了代码。每个人都用不同的方式编写代码,没有一个正确的答案,因此我发布的代码可以作为参考。如果你搜索,你会找到不同的人为同一个问题写的答案,所以可以参考它们。即使代码很长或一开始看起来很奇怪,如果它正常工作,那么你就成功了,因此在完全掌握条件语句后,不妨思考一下算法!


任务: 让我们实现一个程序,该程序接收输入分数,并将 90 以上的分数输出为 A,80 以上的分数输出为 B,70 以上的分数输出为 C,60 以上的分数输出为 D,其他分数输出为 F!(注意:下面有作者写的代码,建议你先自己解决这个问题。)






















score = int(input("점수를 입력해주세요 : "))

if score >= 90 :
	print("A", end="")
else :
	if score >= 80 :
		print("B", end="")
	else :
		if score >= 70 :
			print("C", end="")
		else :
			if score >= 60 :
				print("D", end="")
			else :
				print("F", end="")

print("학점입니다.")


Ⅲ. Python 循环

循环用于重复特定步骤 一个多次重复的过程在编码方面,这意味着指定代码特定部分应该重复多少次,并重复执行。使用它的原因是,它可以减少不必要的重复代码,使几行代码就可以写出数百行代码!


要在 Python 中使用循环,您需要了解 for 和 while 语句。for 语句 'for 变量 in range(起始值、结束值 + 1、增量值): '将其写成以下形式

for i in range(1, 11, 1) :
    print(i, "", end="")

출력 결과 => 1 2 3 4 5 6 7 8 9 10

range表示返回指定范围内的值,这是 Python 中的一个内置函数。在 for 语句中使用时, range第一个可变参数可以指定开始计数的位置。如果为 1,则从 1 开始,默认情况下可以省略任何内容,无需输入任何内容。 它的值为 0。 第二个变量被描述为终值 + 1,但它很简单。 重复几次这很容易想到。如果您不指定起始值,则默认从 0 开始。如果终止值 + 1 为 10,则重复 10 次。相反,它会重复 10 次,从 0 到 9。在上述示例中,它重复 10 次,从 1 到 10。当数字为 10 时,为什么是 11?这是因为它从 1 开始,而不是默认的起始值 0,因此需要 11 才能输出到 10。因此,最后一个变量是增量值,起始值为起始值。 增加了多少您可以决定是增量还是减量。如果为 1,则加 1,如果为 2,则加 2。在上述示例中,如果增量值改为 2,则输出结果将为 '1 3 5 7 9'。


※ for 语句可以像 if 语句一样被嵌套在 for 语句中。而 while 语句中也可以实现这种嵌套,其他循环也可以被嵌套,例如 while for 和 for while。


※ 在 Python 中,for 语句类似于 Java 或 Javascript 等其他语言中的 foreach 语句。作为一个特殊功能,在 Java 中执行 for 语句时,可以将变量 i 的值设置为 -1 或 i--,从而允许其返回到起始位置或后退一步。但是,Python 中的 for 语句就无法实现此功能。


虽然语句有两种方法:一种是通过插入条件来设置循环结束的点,另一种是通过插入 True 值来设置无限循环。由于无限循环不会结束程序,因此需要终止程序,以防止其无限运行。 break您可以使用 break您可以使用 if 语句来在满足某个条件时停止执行。

count = 0

while True :
    count += 1
    
    if count == 10 :
        break

while count < 10 :
    count += 1

我写了一个 while 循环的示例,它重复 10 次。 while True 由于该语句是一个无限循环,它等价于 if 语句。 break第一个指定了循环终止点,第二个指定了在 while 语句后的终止点,并附带了一个条件。需要注意的是,如果条件为真,则循环继续,如果为假,则循环终止。重要的是要仔细设置条件,并考虑到这一点。一开始,这个功能很混乱,循环往往不会终止,但经过多次编写代码后,你就能理解它了!


※ for 语句和 while 语句中可以使用的表达式 break另一个是 continue 有一句话。 continue结束循环 break不同于 continue 下面的代码片段被省略,循环将重新开始。例如,可以使用此方法省略并打印从 1 到 100 的偶数。


在谈论我自己完成的任务之前,我想分享一些可能有用的提示。


※ 医生代码: 与程序代码类似的格式,但以韩语或英语书写 '医生密码pseudocode, 修道法则)医生的密码并不直接有效,但 了解程序的算法流程这个部分是一个很好的示例,它只是将需求或检查的必要部分分为章节,并用韩文写出代码将要做什么。这不仅对 Python 很有用,对使用其他语言编码也很有用,所以不妨多练习一下!


任务: 让我们通过打印乘法表来练习循环!

* 输出方式有很多种,所以请尝试一下你认为最合适的方式。
























# 예시 1
for i in range(2, 10, 3) :
	for j in range(1, 10) :
		if (i+2) < 10 :
			print(i, "X", j, "=", i*j, "\t", (i+1), "X", j, "=", (i+1)*j, "\t", (i+2), "X", j, "=", (i+2)*j)
		else :
			print(i, "X", j, "=", i*j, "\t", (i+1), "X", j, "=", (i+1)*j)
	print()

# 예시 2
for i in range(2, 10, 1) :
    for j in range(1, 10, 1) :
        print(i, "X", j, "=", i*j)
    print()


评论

今天的课是关于条件语句和循环的,虽然第一个小时主要讲的是可能会令人厌烦的概念,但这次的实践我很享受。😁学习编程的乐趣在于,用你学到的内容去完成任务,创造自己的程序和逻辑。我将来会学习列表、方法和类,希望能够创造更多样化的任务和更多样化的逻辑。🥰