Python培训
美国上市Python培训机构

400-111-8989

热门课程

Python基础语法——条件控制以及循环语句

  • 发布:Python培训
  • 来源:教程
  • 时间:2018-09-05 13:08

程序之所以能实现各种各样的逻辑和功能,就是因为它能够对一个或多个条件进行判断,进而控制其代码走向。和绝大多数的编程语言一样,Python也有一套完整的条件控制和循环语句。

本次教程中的所有例子均不附运行结果。

Python基础语法,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次。

预约申请免费试听课

上一篇:7步让你从零开始掌握Python机器学习!
下一篇:9行Python代码搭建神经网络(代码)

Python基础语法——条件控制以及循环语句

Python爬虫之申万指数抓取

选择城市和中心
贵州省

广西省

海南省