计算机能完成很多自动化的任务,因为它可以自己做条件判断,比如,输入用户的成绩,判断是否及格,可以使用if语句来实现:

achievement = 59
if achievemrnt > 60:
    print("恭喜你,及格了!")
else:
    print("抱歉,你没有及格")

 

使用 if else 的判断比较粗略,我们可以使用 elif 做更细致的判断

achievement = 59
if achievement > 60:
    print("恭喜你,及格了!")
elif achievement > 70:
	print("恭喜你,获得了良好")
elif achievement > 80:
    print("恭喜你,获得了优秀")
else:
    print("恭喜你,成绩优异")

  

使用if elif else 的完整形式如下:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

  

if判断条件还可以简写:

if x:
    print("你是我们的会员。")

  

条件判断通常会与Input用户输入关联使用,比如判断用户名和密码:

#接受用户输入的用户名和密码
name = input("请输入您的用户名:")
password = input("请输入您的密码:")

if name == "xiaoming" and password == "123123":
    print("登陆成功")
else:
    print("用户名或者密码错误")

  

如果我们想要计算成千上万次的计算,就需要用到循环语句

python中第一种循环方式是for .. in 循环,可以依次把可迭代对象中元素列出来。

比如说我们想要计算从1到10的和,就可以使用 for .. in 循环来计算

sum = 0
for i in [1,2,3,4,5,6,7,8,9,10]:
    sum += i
print(sum)

  

python中还有第二种循环方式,就是while 循环,只要条件满足,就会不断循环,知道条件不满足才退出,比如计算100之内奇数之和

sum = 0
n = 99
while n > 0:
    sum += n
    n = n - 2
print(sum)

在循环内部变量n不断自减,知道变为-1的时候,不再满足while条件,循环退出

 

在循环中,break语句可以提前退出循环,例如用户输入q则退出程序:

while True:
    o = input("请输入你想说的话"):
    if o == 'q':
        break;
    print(o)

 

在循环过程中,continue 可以跳过本次循环,直接开始下一次循环

n = 0
while n < 10:
    n = n + 1
    if n % 2 ==0:
        continue
    print(n)

执行上面的代码可以发现,打印的不再是 1-10,而是1,3,5,7,9,可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

 

小结:

  条件判断能帮忙我们灵活的作出选择,条件判断从上向下匹配,当满足条件时执行对应块内语句,后续当elif 和 else 都不再执行。

  循环是让计算机做重复任务都有效方法,break语句可以在循环中直接退出循环,而continue可以提前结束本轮循环,并直接开始下一轮循环,这两个语句通常都必须配合if语句使用。