Python 判断与循环

             

1. 循环语句

   我们经常需要对某个操作重复执行多次,可以用 for 循环,例如输出 $1$ 到 $3$ 的平方:

for i in range(1,4):
    print(i,i**2)
输出
1 1
2 4
3 9
注意,python 中用缩进来表示代码的范围,通常为一个 tab 制表符(即键盘上的 TAB 键),或者四个空格缩进;for 循环后面冒号必不可少.for 循环还可以遍历一个列表,对每个元素执行相同的操作.例如
A = np.array([3, 2, 4, 5, 1, 76])
for aa in A:
    print(3*aa)
这里对列表每一个元素扩大 3 倍.如果用不得循环指标的时候可以用下划线代替:
for _ in range(3):
    print('Hello Python')
此时连续输出 'Hello Python' 三次.

   有时候我们并不知道循环多少次,此时可以用 while 循环.例如找到最小的 $n$,使得

\begin{equation} \sum_{i=1}^n i^2 < 50 \end{equation}
成立.它可以通过 while 循环实现.代码如下
a = 0
sum0 = 0.0
while sum0 < 50:
    a = a + 1
    sum0 = sum0+a**2
    print(a, sum0)
输出
1 1.0
2 5.0
3 14.0
4 30.0
5 55.0

   有时我们在程序中做什么将取决于前面步骤的结果.在这种情况下,您可能会发现 if 语句很有帮助.假设我想知道一个二次方程 $ax^2+bx+c=0$ 有多少实根.下面的代码根据 $a$、$b$ 和 $c$ 的值告诉我根的数量.

a = 5
b = 7
c = -1 
D = b**2 - 4*a*c
if D > 0:
    print("two roots")
if D < 0:
    print("no roots")
if D == 0:
    print("one root")

   通常 if 可以嵌套使用;循环语句可以与条件判断语句结合使用.例如,一个简单的打分系统:

\begin{equation} f=\left\{\begin{array}{lc}\begin{array}{c}A, \\B, \\C, \end{array}&\begin{array}{c}x > 90; \\x > 80; \\x > 60.\end{array}\end{array}\right.\\\\ \end{equation}
x =99
if x>90:
    print('A')
elif x>80:
    print('B')
else:
    print('C')

致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择会员制,大量广告,内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损, 并保证网站能在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

         

© 小时科技 保留一切权利