共读入围:《趣味微项目,轻松学Python》+条件判断、循环
<h1 id="articleContentId"><span style="font-size:18px;">条件判断和循环【if,while,for】</span></h1><p>在 Python 中,if 语句用于基于一个条件(通常是布尔表达式)来控制程序的执行流程。如果条件为真(True),则执行 if 语句下的代码块。如果条件为假(False),则跳过该代码块,继续执行 if 语句之后的其他代码(如果有的话)。</p>
<p>if 语句的基本结构如下:</p>
<pre>
<code>a = -12345
if a > 0:
print("a 是一个正数")
elif a == 0:
print("a 是零")
else:
print("a 是一个负数")
</code></pre>
<p>在下面的结构中,Python 会按照 <code>if</code>、<code>elif</code>、<code>else</code> 的顺序评估条件,并执行第一个为 True 的条件对应的代码块。如果所有条件都不满足,则执行 <code>else</code> 下的代码块(如果有的话)。如果没有 <code>else</code> 子句,并且所有条件都不满足,则不会执行任何代码。 </p>
<pre>
<code>if condition1:
# 如果 condition1 为 True,执行这里的代码块
pass
elif condition2:
# 如果 condition1 为 False,但 condition2 为 True,执行这里的代码块
pass
# 可以有更多的 elif 子句...
else:
# 如果所有条件都不满足,执行这里的代码块
pass</code></pre>
<p> </p>
<p>书中这里提到了,条件判断(if-elif-else)。</p>
<p></p>
<p> </p>
<p> </p>
<pre>
<code>age = 15
if age < 0:
print('You are impossible.')
elif age < 18:
print('You are a minor.')
else:
print('You can vote.')</code></pre>
<p>这段代码的工作原理:</p>
<ol>
<li>首先,定义了一个变量 age 并赋值为 15。</li>
<li>使用 if 语句来检查 age 的值。</li>
<li>如果 age 小于 0,则执行 if 下的代码。</li>
<li>如果 if 下的条件不满足,则检查 elif 下的条件(即 age < 18)。因为 15 小于 18,所以执行 elif 下的代码块,输出 You are a minor.。</li>
<li>如果 if 和 elif 下的条件都不满足(即 age 大于等于 18),则执行 else 下的代码块(但这里不会执行,因为 elif 的条件已经满足了)。</li>
<li>最终,看到输出 You are a minor.。</li>
</ol>
<h4>For 循环</h4>
<p>for循环用于遍历序列(如列表、元组、字符串)或其他可迭代对象。</p>
<pre>
<code>while 条件:
# 循环体,当条件为 True 时执行
# ...
</code></pre>
<p>举例:</p>
<pre>
<code>for i in range(5):# range(5) 生成一个从0到4的序列
print(i)
# 输出:
# 0
# 1
# 2
# 3
# 4</code></pre>
<p>代码的详细解释:</p>
<ol>
<li>for i in range(5): 这行代码创建了一个循环,循环将range(5)生成的序列。range(5)生成一个从0开始(包括0),到5结束(不包括5)的整数序列,即0, 1, 2, 3, 4。</li>
<li>在每次循环迭代中,i将被赋值为序列中的下一个值,I是一个变量。</li>
<li>print(i) 这行代码将打印出当前i的值。</li>
</ol>
<p>当你运行这段代码时,输出将是:01234。</p>
<p> </p>
<p><code>while</code>循环会在指定的条件为真时重复执行代码块。</p>
<pre>
<code>i = 0
while i < 5:
print(i)
i += 1
# 输出:
# 0
# 1
# 2
# 3
# 4</code></pre>
<p>在这个例子中,我们初始化变量 i 为 1。然后,我们使用 while 循环来检查 i 是否小于或等于 5。只要这个条件为 True,就会执行循环体,即输出 i 的值并将其增加 1。当 i 达到 6 时,不满足循环条件(i<=5),循环停止。</p>
<p>无限循环:要小心避免无限循环。如果条件永远为 True,程序将永远执行循环体,这可能导致程序无响应。要确保在循环体内适当地更新循环控制变量,能够使条件最终变为 False。(即:要在循环体中,设置能改变条件结果的值)。</p>
<p>使用continue开始下一次循环:你可以使用continue语句,直接结束本次循环,开启下一次循环。</p>
<p>使用 break 退出循环:你可以使用 break 语句提前退出循环。但,break只能跳出本层循环 。</p>
<p>缩进:while循环也使用缩进来控制语句块。</p>
<p>以上是我对这个的理解,当然书中没有着重点循环,我这里就提了一下,知道是怎么一回事,是怎么使用的,方便理解记录一下。</p>
页:
[1]