python基础学习09循环语句

文章来源:一氧化碳中毒   发布时间:2021-9-21 11:58:06   点击数:
  早期白癜风怎么治疗 http://m.39.net/pf/a_7086985.html

python循环语句有while和for,程序运行结构如下:

一、while

python中while语句的一般形式如下:

while判断条件:执行程序

当判断条件为真时执行程序,否则停止执行程序;注意python中没有do...while循环语句。

设计python程序,用input函数输入n值,并用while语句计算1~n的和为多少

##############例1###n=int(input(请输入1~的数字n=))#或者使用eval()转换为合适的数据类型sum=0whilen0:sum=sum+nn-=1#等价于语句:n=n-1print(1~n的和为sum=%d%sum)无限循环

通过设置一直为真的条件即可实现无限循环执行程序,在上节我们已经用了whileTrue语句实现了无限循环,一般结构如下:

whileTrue:执行程序

通过Ctrl+c退出无限循环语句

while-else语句

语法格式如下:

while条件:执行语句1else:执行语句2

有时候可以直接将while:执行语句写在同一行完成,使代码更加简洁

二、for

python中for循环可以遍历任何序列的项目,比如列表、字符串等,一般结构如下:

forxiny:执行语句1else:执行语句2

使用for循环输出字符串“qinyuan”,并判断哪些为元音字母

name="qinyuan"foriinname:ifi==aori==eori==iori==oori==u:print("%s为元音字母"%i)else:print(%s不是元音字母%i)else:print(已输出完)

注意:这里运用了前面学习的逻辑运算与(and)或(or)非(not)中的或(or)语句,使语句判断条件更丰富

range()函数

range函数用于遍历数字序列,有以下几种形式:

range(开始数字,结束数字,步长):开始数字可以是正数也可以是负数,当步长为正是代表正向增加,当步长为负时代表逆向减少;如range(0,-10,-1)代表数字从0、-1、-2...-9依次减少变化,注意不包含结束数字

range(开始数字,结束数字):与第一种情况相同,只是默认步长为1

range(结束数字):此时默认开始数字为0,步长为1,与第一种情况相同

结合range()函数和len()函数,输出一个序列的内容和索引

name=[Q,T,Y,S]foriinrange(len(name)):print(i,name[i])########结果显示:0Q1T2Y3S三、结束循环

区别continue和break两个语句:

continue:结束当前循环,重新执行循环语句

break:终止for和while的循环体,且不执行同层次语句块中的else语句

用for和while语句测试上面两个语句作用

n=2whilen:print("####while无限循环####")foriinrange(10):ifi==6:print("####break跳出循环体####")breakelif(i%2)==0:print(i,"continue结束本次循环")continueelif(i%2)==1:print("执行for循环体")n-=1pass语句在python中pass语句是空语句,不做任何动作,在某些特殊的情况为了保持程序结构的完整性使用,起占位作用循环输出字符串“qinyuan”,遇到元音字母用pass语句

name="qinyuan"foriinname:ifi==aori==eori==iori==oori==u:passelse:print(当前字母:%s%i)else:print(已输出完)输出结果QT覃原

转载请注明:http://www.lwblm.com/bytj/12451.html