python的条件与循环

条件语句

顾名思义,条件语句就是通过条件来判断是否执行的语句,而在计算机中的条件判断就是True或者False。
在python中除标准值False和None、各种类型(包括浮点数、复数等)的数值0、空序列(如空字符串、空元组和空列表)以及空映射(如空字典)都被视为假,而其他各种值都被视为真。
于是我们能够通过if语句条件地执行代码。

name = input('What is your name?')
if name.endswith('Tom'):
 print('Hello, Mr. Tom')
else:
 print('Hello, stranger')

条件为真则执行下一条语句,条件为假如有else则执行另一条语句
在python中的缩进是不可忽略,这将决定代码的从属关系

要检查多个条件,可使用elif

num = int(input('Enter a number: '))
if num > 0:
 print('The number is positive')
elif num < 0:
 print('The number is negative')
else:
 print('The number is zero') 

if语句可以嵌套,将一个if语句放入另一个if语句

循环语句

在日常生活中我们会遇到枯燥且重复的事件,将其抽象成数学问题使用python循环语句解决是一个很好的办法,比如从1写到99

1.while 语句

#这里使用了while循环语句
x=1
while x<100:
 print(x)
 x+=1

2.for语句

相比while语句for语句的循环条件可以有更多的方式,根据自己的需要循环

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for number in numbers:
 print(number)

3.break
在某些循环中我们会因为一些条件想要中途退出循环这时可以使用break

from math import sqrt
for n in range(0,99, 1):
 root = sqrt(n)
 if root == int(root):
 print(n)
 break

找出100的平方根后就能够直接退出循环避免无意义的循环

4.continue

另外一种跳出方式是使用语句continue。但是没有break用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。

发布了25 篇原创文章 · 获赞 8 · 访问量 938

猜你喜欢

转载自blog.csdn.net/weixin_44617944/article/details/102661486