条件语句
顾名思义,条件语句就是通过条件来判断是否执行的语句,而在计算机中的条件判断就是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用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。