python循环语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python循环语句相关的知识,希望对你有一定的参考价值。

条件判断与循环语句

目录:

  1python循环语句介绍

  2、条件判断  [if ,elif, else]

  3、循环语句  [for,while]

Python 循环语句

前提:如果让你1-100之间的整数,你用程序应该怎么实现

 

本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的

编程语言提供了各种控制结构,允许更复杂的执行路径

循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式


技术分享

Python提供了for循环和while循环

循环类型

while 循环

在给定的判断条件为 true 时执行循环体,否则退出循环体

for 循环

重复执行语

嵌套循环

你可以在while循环体中嵌套for

循环控制语

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句

控制语句

break 语句

在语句块执行过程中终止循环,并且跳出整个循

continue 语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环

pass 语句

pass是空语句,是为了保持程序结构的完整性

 

一、条件判断

  1Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

技术分享

注:在python语言中指定0或者空值为:  False

   1True

1)python编程中的if语句格式:

if 判断条件:

    执行语句……

else

执行语句……

注意python在执行代码时,需要注意缩进符的概念。

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块

例如:

i = 5

  print  value is ..

print aaaaaaaaaa

此代码执行将会报错显示:

SyntaxError: invalid syntax

第二行的行首有一个空格。Python指示的这个错误告诉我们程序的语法是无效的,即程序没有正确地编写。它告诉你, 你不能随意地开始新的语句块,即第二行的print和第三行的print属于一组语句块,故应该保持行首一致性。

2)、如果判断需要多个条件需要同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

例:if语句多个条件

num = raw_input()

num = int(num)

if num >= 0 and num <= 10:    # 判断值是否在0~10之间

    print ‘hello‘

>>> hello# 输出结果

 

num = raw_input()

if num < 0 or num > 10:    # 判断值是否在小于0或大于10

    print ‘hello‘

else:

print ‘undefine‘

>>> undefine# 输出结果

 

num = 8

# 判断值是否在0~5或者10~15之间

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    

    print ‘hello‘

else:

    print ‘undefine‘

>>> undefine# 输出结果

if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

3)、了解三元表达式

Expression1 if boolean_expression else Expression2

如果满足条件A大于B,则max值为A,反之max为B

如:max=A if A>B else B

例如

技术分享

二、for循环语句

1语法

for循环的语法格式如下

for iterating_var in sequence:

   statements(s)

流程图

技术分享

实例

# -*- coding: UTF-8 -*-

 

for letter in ‘Python‘:     # 第一个实例

   print 当前字母 :‘, letter

 

fruits = [‘banana‘, ‘apple‘,  ‘mango‘]

for fruit in fruits:        # 第二个实例

   print 当前字母 :‘, fruit

 

print "Good bye!"

 

以上实例输出结果:

当前字母 : P

当前字母 : y

当前字母 : t

当前字母 : h

当前字母 : o

当前字母 : n

当前字母 : banana

当前字母 : apple

当前字母 : mango

Good bye!

 

 

通过序列索引迭代(遍历)

另外一种执行循环的遍历方式是通过索引,如下实例

# -*- coding: UTF-8 -*-

 

fruits = [‘banana‘, ‘apple‘,  ‘mango‘]

for index in range(len(fruits)):

   print 当前水果 :‘, fruits[index]

 

print "Good bye!"

 

####注释:range3)函数,输出为【012

以上实例输出结果

当前水果 : banana

当前水果 : apple

当前水果 : mango

Good bye!

以上实例我们使用了内置函数 len()  range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数

 

 

 

 

 

 

 

 

 

实例1100

sum = 0

for x in range(101):

    sum = sum + x

print sum

实例:遍历字典

 

classmates = [‘Madking‘,‘Agon‘, ‘Michael‘, ‘Bob‘, ‘Tracy‘]
for cls in classmates:
    print cls

 

实例从第一个列表中每次取出一个,从第二个列表中也每次取出一个,组合成一个新的列表,新列表中包含所有组

 

List1 = [‘zi‘, ‘qiang‘, ‘xue‘, ‘tang‘]
List2 = [1, 2]

new_list = []

for m in List1:
    for n in List2:
        new_list.append([m, n])

print new_list

 

结果:

技术分享

实例从一个列表中每次取出两个,找出所有组合方

 

List = [1, 2, 3, 4, 5]

length = len(List)

 

for x in range(0, length-1):

    for y in range(x+1, length):

        print List[x], List[y]

实例for循环输出99乘法表

技术分享

for i in range(1,10):
    for j in range(1,i+1):
        print ‘%d*%d=%d‘ % (j,i,i*j),
    print \n

 

for 改成while循环来实现

技术分享

结果如下:

技术分享


本文出自 “keep常明” 博客,谢绝转载!

以上是关于python循环语句的主要内容,如果未能解决你的问题,请参考以下文章

Python循环语句

教程丨Python循环语句

Python 循环语句

Python 循环语句

Python 循环语句

22:python中的循环控制语句