meiyao 发表于 2024-6-9 10:19

共读入围:《趣味微项目,轻松学Python》+条件判断、循环

<h1 id="articleContentId"><span style="font-size:18px;">条件判断和循环【if,while,for】</span></h1>

<p>在 Python 中,if&nbsp;语句用于基于一个条件(通常是布尔表达式)来控制程序的执行流程。如果条件为真(True),则执行&nbsp;if&nbsp;语句下的代码块。如果条件为假(False),则跳过该代码块,继续执行&nbsp;if&nbsp;语句之后的其他代码(如果有的话)。</p>

<p>if&nbsp;语句的基本结构如下:</p>

<pre>
<code>a = -12345

if a &gt; 0:
    print("a 是一个正数")
elif a == 0:
    print("a 是零")
else:
    print("a 是一个负数")
</code></pre>

<p>在下面的结构中,Python 会按照&nbsp;<code>if</code>、<code>elif</code>、<code>else</code>&nbsp;的顺序评估条件,并执行第一个为 True 的条件对应的代码块。如果所有条件都不满足,则执行&nbsp;<code>else</code>&nbsp;下的代码块(如果有的话)。如果没有&nbsp;<code>else</code>&nbsp;子句,并且所有条件都不满足,则不会执行任何代码。&nbsp;</p>

<pre>
<code>if condition1:
    # 如果 condition1 为 True,执行这里的代码块
    pass
elif condition2:
    # 如果 condition1 为 False,但 condition2 为 True,执行这里的代码块
    pass
# 可以有更多的 elif 子句...
else:
    # 如果所有条件都不满足,执行这里的代码块
    pass</code></pre>

<p>&nbsp;</p>

<p>书中这里提到了,条件判断(if-elif-else)。</p>

<p></p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<pre>
<code>age = 15
if age &lt; 0:
    print('You are impossible.')
elif age &lt; 18:
    print('You are a minor.')
else:
    print('You can vote.')</code></pre>

<p>这段代码的工作原理:</p>

<ol>
        <li>首先,定义了一个变量&nbsp;age&nbsp;并赋值为 15。</li>
        <li>使用&nbsp;if&nbsp;语句来检查&nbsp;age&nbsp;的值。</li>
        <li>如果&nbsp;age&nbsp;小于 0,则执行&nbsp;if&nbsp;下的代码。</li>
        <li>如果&nbsp;if&nbsp;下的条件不满足,则检查&nbsp;elif&nbsp;下的条件(即&nbsp;age &lt; 18)。因为 15 小于 18,所以执行&nbsp;elif&nbsp;下的代码块,输出&nbsp;You are a minor.。</li>
        <li>如果&nbsp;if&nbsp;和&nbsp;elif&nbsp;下的条件都不满足(即&nbsp;age&nbsp;大于等于 18),则执行&nbsp;else&nbsp;下的代码块(但这里不会执行,因为&nbsp;elif&nbsp;的条件已经满足了)。</li>
        <li>最终,看到输出&nbsp;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):&nbsp;这行代码创建了一个循环,循环将range(5)生成的序列。range(5)生成一个从0开始(包括0),到5结束(不包括5)的整数序列,即0, 1, 2, 3, 4。</li>
        <li>在每次循环迭代中,i将被赋值为序列中的下一个值,I是一个变量。</li>
        <li>print(i)&nbsp;这行代码将打印出当前i的值。</li>
</ol>

<p>当你运行这段代码时,输出将是:01234。</p>

<p>&nbsp;</p>

<p><code>while</code>循环会在指定的条件为真时重复执行代码块。</p>

<pre>
<code>i = 0
while i &lt; 5:
    print(i)
    i += 1

# 输出:
# 0
# 1
# 2
# 3
# 4</code></pre>

<p>在这个例子中,我们初始化变量 i 为 1。然后,我们使用 while 循环来检查 i 是否小于或等于 5。只要这个条件为 True,就会执行循环体,即输出 i 的值并将其增加 1。当 i 达到 6 时,不满足循环条件(i&lt;=5),循环停止。</p>

<p>无限循环:要小心避免无限循环。如果条件永远为 True,程序将永远执行循环体,这可能导致程序无响应。要确保在循环体内适当地更新循环控制变量,能够使条件最终变为 False。(即:要在循环体中,设置能改变条件结果的值)。</p>

<p>使用continue开始下一次循环:你可以使用continue语句,直接结束本次循环,开启下一次循环。</p>

<p>使用 break 退出循环:你可以使用 break 语句提前退出循环。但,break只能跳出本层循环 。</p>

<p>缩进:while循环也使用缩进来控制语句块。</p>

<p>以上是我对这个的理解,当然书中没有着重点循环,我这里就提了一下,知道是怎么一回事,是怎么使用的,方便理解记录一下。</p>
页: [1]
查看完整版本: 共读入围:《趣味微项目,轻松学Python》+条件判断、循环