计算机能完成很多自动化的任务,因为它可以自己做条件判断,比如,输入用户的成绩,判断是否及格,可以使用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语句使用。