RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Python条件判断和循环-创新互联

Python条件判断和循环

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

十多年的锦屏网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整锦屏建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“锦屏网站设计”,“锦屏网站推广”以来,每个客户项目都认真落实执行。

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:

age = 20
if age >= 15:
print 'your age is', age
print 'adult'
print 'END'

Python条件判断和循环

注意:Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。

缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

//////////if 语句后接表达式,然后用:表示代码块开始。

if -else

当 if 语句判断表达式的结果为 True 时,就会执行 if 包含的代码块:

if age >= 10:
print 'adult'

如果我们想判断年龄在10岁以下时,打印出 '小屁孩',怎么办?可以使用 if -else:

age = 9
if age >= 10:
    print 'kkkk'
else:
    print '小屁孩'

Python条件判断和循环

利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。

注意: else 后面有个“:”。

if-elif-else

有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分:
条件1:18岁或以上:adult
条件2:6岁或以上:teenager
条件3:6岁以下:kid

我们可以用一个 if age >= 18 判断是否符合条件1,如果不符合,再通过一个 if 判断 age >= 6 来判断是否符合条件2,否则,执行条件3:

Python条件判断和循环

这样写出来,我们就得到了一个两层嵌套的 if ... else ... 语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby:

Python条件判断和循环

这种缩进只会越来越多,代码也会越来越难看。

要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则:

Python条件判断和循环

elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。

特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

思考下面的代码:

Python条件判断和循环

当 age = 8 时,结果正确,但 age = 20 时,为什么没有打印出 adult?

如果要修复,应该如何修复?

for循环

list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list:

Python条件判断和循环

如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。

这时,循环就派上用场了。
Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

Python条件判断和循环

注意: n 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 n,然后执行for循环体(就是缩进的代码块)。

这样一来,遍历一个list或tuple就非常容易了。

####################################
班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:

L = [75, 92, 59, 68]

请利用for循环计算出平均成绩。

Python条件判断和循环

while循环

和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

比如要从 0 开始打印不大于 N 的整数:

Python条件判断和循环

while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。

在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。

##################################
利用while循环计算100以内奇数的和。
1、

Python条件判断和循环

2、

Python条件判断和循环

########################################

break退出循环

用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

比如计算1至100的整数和,我们用while来实现:

Python条件判断和循环

while True 就是一个死循环,但是在循环体内,我们还判断了 x > 100 条件成立时,用break语句退出循环,这样也可以实现循环的结束。

##############################################

利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。

Python条件判断和循环

##############################################

continue继续循环

在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

假设利用for循环计算平均分的代码:

Python条件判断和循环

现在只想统计及格分数的平均分,就要把 n < 60 的分数剔除掉,这时,利用 continue,可以做到当 n < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:

Python条件判断和循环

注意:break是直接中断循环,continue是跳过循环体后续代码,并不是中断。

#############################################

对已有的计算 0 - 100 的while循环进行改造,通过增加 continue 语句,使得只计算奇数的和:

Python条件判断和循环

修改代码如下:

Python条件判断和循环

##############################################

多重循环

在循环内部,还可以嵌套循环,例子:

Python条件判断和循环

x 每循环一次,y 就会循环 3 次,这样可以打印出一个全排列:

A1
A2
A3
B1
B2
B3
C1
C2
C3

###########################################

对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)

如何做?

###########################################

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Python条件判断和循环-创新互联
当前网址:http://scpingwu.com/article/dsgosd.html