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

Python 中的条件语句和循环语句

Python 中的条件语句和循环语句

我继续学习了Python,学习了条件语句和循环语句,这让我能够编写一些简单的游戏,这让我感到非常有趣。

即使是同一类型的游戏,以前我主要专注于编写代码,但这次我能够思考算法,这对我来说尤其有帮助!😌


一、概述

为了理解 Python 中的条件语句 顺序结构、选择结构、循环结构我们需要了解这些。 顺序结构是 “就像水从上往下流,按照顺序流动”并且,选择结构将分支点分成不同的部分。 “在特定条件下,会朝着不同的方向发展”这是一个循环结构,无论是从头到尾,还是在中间环节,都是重复执行某个动作。条件语句的结构是: 如果,如果...否则,如果...或者...否则,嵌套的if语句这是一种循环结构,用于重复执行特定代码块的指定次数。 for 和 while,嵌套的 for/while 循环 利用其结构。


请您在以下网站上查阅关于条件语句和循环语句的详细信息~

4. 更多控制流程工具



Ⅱ. Python 条件语句

为了理解条件语句,需要了解顺序结构、选择结构和循环结构。 顺序结构按顺序的“이라는”这个英语单词的含义,就像在国语词典中的定义一样

按照顺序进行。

来源:标准韩语大辞典

从开始到结束,每个步骤按照一定的顺序执行。这是一个最简单,但实际上非常常用的结构。 想象一下瀑布从上往下流,这样更容易理解。 举个实际例子,比如晚上回家后,在睡觉前做的事情,例如洗漱、写日记、洗衣、打扫等,这些都是日常的习惯。


选择结构这属于两种情况中的一种 选择其中一个,并沿着这个方向发展。这表明我们所做出的选择会带来不同的结果。 我们可以想象,当我们爬山时,在岔路口选择哪条路,就能更好地理解这一点。 循环结构这涉及到特定的步骤 多次重复执行这是一种重复的行为,就是在睡前,总是看YouTube。


在进行编程时 条件是必须掌握和理解的关键部分。这是非常常用的功能。通过条件判断,可以创建各种不同的运行程序。条件判断,就像以前学习英语时所学到的。 烹饪方法想到这一点,在选择具有特定结构的岔路口,在做出选择之前 “如果出现某种情况,我会选择这条路。”因为它依赖于“如果...那么...”的结构。因此,它是一种条件语句,例如,在选择咖啡馆时,条件可以是“如果咖啡馆很大,就去那里”或“如果咖啡很好喝,就去那里”。


在Python中,最简单的条件语句是: 如果只有单独使用时。

score = 100

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

如上所述,`if` 语句单独使用,并且在 `if` 和冒号 `:` 之间包含条件。只有当条件满足(为真)时,`if` 语句内的代码才会执行。


其次 如果... 否则 存在特定的语法结构。

score = 80

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

乍一看,这看起来只是简单地添加了 `else` 语句,但其工作方式是:当 `if` 条件不满足(即为假)时,`else` 语句中的代码会被执行。在此之前,我在学习编程时积累了一些经验,我想分享一个:


※ 如下文所述,使用“if…else”语句需要仔细考虑。如果“if”语句的条件不明确,则“else”语句可能会意外地执行,导致程序出现错误。


第三 如果... 否则 如果... 否则 存在特定的语法结构。

score = 60

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

与其它编程语言不同,Python... switch ~ case 语法这种结构不存在。`switch ~ case` 语句的简要说明是,在 `switch` 后面跟着一个条件,根据这个条件来执行相应的代码块。 情况首先,明确定义特定的动作,然后执行该动作。 建议您在学习 Java 或 C 语言时,深入了解这些概念。


这种形式是在 `if` 和 `else` 语句之间添加了 `elif` 语句。`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”语句。 如上所述,存在一个价格为1000원의数据。该数据满足“价格大于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

范围这指的是 Python 内置函数 `range()` 返回指定范围内的值。在 `for` 循环中使用时,`range()` 函数的第一个参数可以指定从哪个数字开始。如果设置为 1,则从 1 开始;如果没有指定任何值,则默认从 0 开始。 从0开始。 虽然我之前解释说,第二个可变因素是“末尾值+1”,但实际上... 多次重复这很容易理解。如果未指定起始值,则默认从 0 开始。如果结束值 + 1 为 10,则循环 10 次。但实际上是从 0 到 9,共 10 次。之所以是 11,是因为默认是从 0 开始,为了输出到 10,需要循环 11 次。因此,结束值 + 1。最后一个可变参数是增量值,即起始值。 增长了多少决定是否增加。如果选择“1”,则增加1;如果选择“2”,则增加2。根据示例,如果增加的值变为“2”,则输出结果将是“1 3 5 7 9”。


※ “for” 语句可以在嵌套的 “if” 语句中重复使用。 同样,在“while”语句中也可以重复使用,就像“for”语句和“while”语句一样,可以嵌套使用不同的循环语句。


※ 在 Python 中,`for` 循环与 Java 或 JavaScript 等其他语言的 `foreach` 循环类似。 值得注意的是,在 Java 中,在循环时将变量 `i` 的值设置为 -1 或使用 `i--`,可以回到循环的第一个或前一个迭代,但在 Python 的 `for` 循环中,这是不可行的。


while 语句既可以设置条件来确定循环何时停止,也可以使用 True 值来强制循环无限执行。由于无限循环会导致程序无法停止,因此需要采取措施来终止程序。 中断可以使用 `break` 语句,通过 `if` 语句可以根据特定条件来中断程序。

count = 0

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

while count < 10 :
    count += 1

我这里提供了一个简单的 while 循环示例,该循环会重复执行 10 次。由于 while True 循环是无限循环,因此我使用了 if 语句和 break 语句来指定循环的结束时机。第二个例子是在 while 循环之后添加条件。当 while 循环后面出现条件时,重要的是要记住,如果条件为真,则循环会继续执行;如果条件为假,则循环会结束。因此,在设置条件时需要注意这一点。一开始,我不太理解这个特性,导致循环有时无法正常结束。但通过反复编写代码,我逐渐理解了这一点!


※ 针对“break”和另一个可以使用的语法结构 继续 `continue` 语句与 `break` 语句不同,`break` 语句会立即终止循环,而 `continue` 语句则会跳过循环体中当前迭代的剩余部分,并直接回到循环的开头。例如,可以使用它来在打印 1 到 100 之间的数字时,跳过奇数。


在分享我亲自完成的任务之前,我想分享一些可能有用的建议,希望能帮助大家更好地理解。


※ 编码方式: 这种编码方式与程序代码类似,但使用韩语或英语进行编码。 “伪代码”据称,这些代码本身并不会直接执行。 理解程序的算法流程这部分可以帮助您更好地组织和管理项目。 建议您寻找其他类似的示例,并简单来说,就是在项目执行过程中,将需求、检查事项等内容按照章节进行分类,并用中文记录每个章节需要编写的代码。 这种方法不仅适用于 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()


评论

今天学习的是条件语句和循环语句,虽然第一节课主要讲解了这些概念,可能会觉得有些枯燥,但这次我能够进行大量的实践,这让我感到非常愉快。😁 果然,学习编程的乐趣在于能够通过实际操作,运用所学知识,完成任务,并设计出自己的程序和逻辑。 接下来,我将学习列表、方法和类,我期待能够运用这些知识,完成更具挑战性的任务,并设计出更复杂的逻辑。🥰