python控制语句-2.1
目录
while循环
while循环练习-1
while 循环 - break 语法
while 循环 - continue 语法
while 循环 - else 语法
while循环练习-2
while循环
while循环练习-1
求1到n的交错和输入正整数 n,求 1 到 n 的交错和:即 -1+2-3+4-5+6-7+...+((-1)^n)*n
n = eval(input()) # 定义一个输入
def alternating_sum(n): # 定义一个函数,名为alternating_sum(交错和)result = 0 # 定义一个为0的初始值for i in range(1, n + 1): # 定义一个for循环,从1到n+1result += (-1) ** i * i #'''(-1) ** i 的作用是根据当前的 i 值(即循环变量)交替产生正负号。当 i 是奇数时,(-1) ** i 结果为 -1,使得相应的 i 被减去;当 i 是偶数时,(-1) ** i 结果为 1,使得相应的 i 被加上。'''return result
print(alternating_sum(n)) # 打印函数
while 循环 - break 语法
Python break
语句,就像在C语言中,跳出了 break
语句所处的 while
循环。
break
语句用来终止循环语句,即循环条件没有 False
条件或者序列还没被完全递归完,也会停止执行循环语句。
如果您使用嵌套循环,break
语句将停止执行最深层的循环,并开始执行下一行代码。其语法示例如下,在下面的例子中我们的程序将在循环到字符 'a'
或 's'
时终止循环并输出前一个字符:
str = 'bash_and_shell'
i = 0
while i < len(str):letter = str[i]if letter == 'a' or letter == 's':breaki += 1
print(letter)输出:
a
while 循环 - continue 语法
循环控制语句改变执行的正常顺序。当执行离开一个作用域时,在该作用域中创建的所有自动对象将被销毁。
Python 支持 continue
控制语句:它将控制返回到循环的开始,或者说是可以结束某一次的循环直接跳到执行下一次的循环。
在下面的例子中,我们通过 continue
跳过了对字符串中所有 'h'
和 'a'
的输出。
str = 'bash_shell_easy'
i = 0
while i < len(str):letter = str[i]i += 1if letter == 'a' or letter == 'h':continueprint(letter) # 除了a和h,其他的都会输出!输出:
b
s
_
s
e
l
l
_
e
s
y
while 循环 - else 语法
在 while
循环中使用 else
语句。正如上面所讨论的,while
循环执行块,直到一个条件得到满足。当条件变为 false
时,循环后面的语句就会被执行。
类似于条件判断语句 if else
, 只有当你的 while
条件变为 false
时,else
子句才会被执行。如果你跳出了循环,或者出现了异常,它就不会被执行。其语法如下:
while condition:else:
num = 0
while (num < 3):num += 1print("Hello 帅哥")
else:print("hello 美女")
单语句 while
块,就像 if
块一样,如果 while
块由单个语句组成,我们可以在一行中声明整个循环,如下所示:
count = 0
while (count == 0): print("Hello World")
注意:建议不要使用这种类型的循环,因为它是一个永无止境的无限循环,条件始终是真实的,你必须强制终止编译器。
while循环练习-2
找到第一个平方大于 n 的整数描述
输入正整数 n,请你输出第一个平方大于 n 的整数。
n = eval(input())
i = 1
while i**2 <= n:i += 1
result = i
print(result)