Python培训
400-996-5531
程序之所以能实现各种各样的逻辑和功能,就是因为它能够对一个或多个条件进行判断,进而控制其代码走向。和绝大多数的编程语言一样,Python也有一套完整的条件控制和循环语句。
本次教程中的所有例子均不附运行结果。
条件控制
Python通过if语句来实现条件控制。一个简单的if...else...例子如下:
if a > 1: print("'A' is less than 1.")else: print("'A' is equal to or more than 1.")
以上代码段用自然语言表达的话就是:「如果……否则……」,这里有这些语法知识:
Python没有形如JAVA的花括号表示的语句块,它是通过缩进表示语句块的;
if和else后面必须要跟冒号:,表示接下来是满足条件后要执行的语句块。
在Python中没有switch语句,只有通过如下方式来替代:
if score < 60: grade = 'E'elif score < 70: grade = 'D'elif score < 80: grade = 'C'elif score < 90: grade = 'B'else: grade = 'A'
以上例子实现了一个学生分数区间对应评级的功能,其中elif代表else if。如果score小于60分,则grade为E,否则,判断score是否小于70分,以此类推。最终,如果所有条件都不满足,则grade为A。
if条件控制语句还有一种非常精简的语法如下:
print('Great Job!') if score > 90 else print('Just so so...')
for循环
for循环用来遍历一个可迭代对象,比如list、tuple等等。
遍历列表:
lst = ['a','b','c']for item in lst: print(item)
遍历字典:
d = {'Name':'Shirley', 'Birth':'1986-03-03', 'ID Card':'5047'}for k, v in d.items(): print('{}={}'.format(k, v))
遍历range:
for i in range(1, 10, 3): print(i)
while循环
while循环表示:只要条件满足的话,就会一遍一遍地执行下面的语句块,直到条件不满足时才跳出循环。
以下代码片段实现了一个计算从1加到100的功能。
n = 100 sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1
break和continue关键字
简单来说,break关键字用来直接跳出并终止当前循环;continue关键字用来跳过当前循环,并继续后续循环。
在循环中使用else语句
Python允许在for和while语句后使用else,这代表的意思是:在循环语句自然地循环结束后,执行else语句块中的语句。
所谓“自然地循环结束”,就是for循环结束以及while循环的条件为false,但是如果是被break跳出了,此时的else语句块中的语句是不会被执行的。
from random import random correct = int(random() * 100) guess = -1min_value = 0max_value = 100while True: if guess == correct: break for i in range(10): guess = int(input("Please input a number[{}~{}], and press ENTER: \n".format(min_value, max_value))) if correct > guess >= min_value: min_value = guess elif correct < guess <= max_value: max_value = guess elif guess == correct: print('You get the correct answer: [{}]'.format(correct)) break else: print('The value [{}] is not in range [{}~{}]'.format(guess, min_value, max_value)) else: print('You have guessed 10 times. Bye!') break
以上代码综合使用了本节所述内容,其实现的功能是:随机在0到100中生成一个整数,用户每次从0到100中输入一个数字,并逐渐减小范围,直到用户猜中数字,或者尝试次数超过10次。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved