博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python基础4】for循环、while循环与if分支
阅读量:4145 次
发布时间:2019-05-25

本文共 2172 字,大约阅读时间需要 7 分钟。

文章目录

1 if 分支

Python代码块是通过缩进来创建的,对缩进格式有严格的要求,需要注意space空格键和tab键创建的缩进是不一样的,注意不要出现空格和tab混用的情况。

if分支语句里面一般还可以包含elif、else语句,如下是代码块嵌套的实例

name=input('what is your name:')if name.endswith('Sudley'):    if name.startswith('Mr. '):        print('Hello, Mr. Sudley')    elif name.startswith('Mrs. '):        print('Hello, Mrs. Sudley')    else:        print('Hello, Sudley')else:    print('Hello, stranger')

if else语句的另外一种写法

age=input('How old are you:')#交换模式if int(age) < 18:    print("hey, little boy")else:    print('Hi, man')a = 8if a < 5:    score='A'elif a < 8:    score='A+'else:    score='S'print(score)

等价于

age=input('How old are you:')#条件表达式print("hey, little boy") if int(age) < 18 else print('Hi, man')a = 8score = ('A' if a < 5 else         'A+' if a < 8 else         'S' )print(score)

在if后的条件表达式中,最基本的运算符可能是比较运算符

表达式 描述
x == y x等于y
x < y x小于y
x <= y x小于等于y
x > y x大于y
x >= y x大于等于y
x != y x不等于y
x is y x和y是同一个对象
x is not y x和y是不同的对象
x in y x是容器(如序列)y的成员
x not in y x是容器(如序列)y的成员

关于容器数据类型的介绍参考

2 while循环

打印1~100

x = 1while x < 101:    print(x)    x += 1

3 for循环

打印1~100

for x in range(1,101):    print(x)

相比使用while循环,这里for循环的代码要紧凑得多。

原则上只要能使用for循环,就不要使用while循环

d = {
'x':1,'y':2}for key in d: print(key,'corresponds to',d[key])#d.items()以元组方式返回键-值对,for循环的优点之一是,可以在其中使用序列解包。for key,value in d.items(): print(key,'corresponds to',d[key])

4 跳出循环

break:结束循环

continue:结束当前迭代,并跳到下一次迭代

>>> for x in range(1,5):    if x == 3:        break    print(x)    12>>> for x in range(1,5):    if x == 3:        continue    print(x)    124>>>

5 while True/break

word = 'qq'while word:    word = input('pls enter a word:')    print(word)

上述代码中word = 'qq’称为哑值(未用的值),这样的哑值一般昭示着做法不太对,不会使用的值自然不应该定义。这里可以换成下面的形式,注意True首字母需要大写

while True:    word = input('pls enter a word:')    if not word:break    print(word)

6 循环中的else字句

循环中else子句在循环没有break的时候调用

>>> for x in range(5,1,-1):    if x == 3:        break    print(x)else:    print('loop is not break')    54>>> for x in range(5,1,-1):    if x == 3:        continue    print(x)else:    print('loop is not break')    542loop is not break>>> for x in range(5,1,-1):    print(x)else:    print('loop is not break')    5432loop is not break>>>

转载地址:http://tuiti.baihongyu.com/

你可能感兴趣的文章
JNI技术与Android应用
查看>>
Android NDK开发轻松入门
查看>>
Android中应用程序如何获得系统签名权限
查看>>
合入分支代码
查看>>
Android开发从入门到精通教程大总结(源码,教程,面试题,书籍,视频)
查看>>
Android Camera 明细
查看>>
一网打尽Android UI 控件教程
查看>>
html5开发-- 一博客
查看>>
mtk小结
查看>>
MTK预置可卸载的应用
查看>>
歌曲名、艺术家名显示乱码
查看>>
camera.takePicture拍照案例
查看>>
我的程序员之路----2012在匍匐中前进
查看>>
更改语系为JAPAN
查看>>
android4.2 锁屏源码分析
查看>>
Android ndk 开发环境搭建 和 示例
查看>>
android ui 更新 示例
查看>>
Android教程视频汇总
查看>>
Android仿微信气泡聊天界面设计 天气取数据uri
查看>>
kdx律师所意见
查看>>