本文摘自php中文网,作者巴扎黑,侵删。
今天我们看看条件语句与循环语句。预习:
1、使用while循环输出1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
一、条件语句
当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句。
if...else语句:
单分支:
1 | 1 '' '2 if 条件 :3 满足条件后执行的代码4 ' '' 5 6 age = 187 if age == 18 :8 print ( "我成年了!" )
|
双分支:
1 | 1 '' ' 2 if 条件 : 3 满足条件后执行的代码 4 else 5 不满足if时执行 6 ' '' 7 8 age = 19 9 if age <= 18 :10 print ( "我未年!" )11 else :12 print ( "我成年了!" )
|
多分支:
1 | 1 '' ' 2 if 条件 : 3 满足条件后执行的代码 4 elif 条件 : 5 不满足上面条件执行 6 elif 条件 : 7 不满足上面条件执行 8 ... 9 else10 不满足上面条件执行11 ' '' 12 13 age = 1914 if age <= 18 :15 print ( "我还未年!" )16 elif age >= 18 :17 print ( "我已经成年了!" )18 else :19 print ( "我今年刚成年!" )
|
缩进:
在其它的语言里,大多通过{}来确定代码块,而python里没有{}这就是python中的一大特色。那python怎么确定执行的代码块呢?这就引出了一个概念强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序无法确定执行的代码块。
while语句:
1 2 | 1 '' '2 while 条件 :3 满足条件后执行的代码4 ' '' 5 6 count = 0
7 while count <= 100 : #只要 count <=100就不断执行下面的代码8 print ( "loop " , count )9 count +=1 #每执行一次,就把 count +1,要不然就变成死循环啦,因为 count 一直是0
|
while...else语句:
1 | 1 for i in range (4) : # i 为变量 (4)取值范围2 print ( ">>:" ,i) # 0 1 2 33 4 for i in range (1,5) : # 顾头不顾尾5 print ( ">>:" ,i) # 1 2 3 46 7 for i in range (1,5,2) : # 步长2 每两个取一个值8 print ( ">>:" ,i) # 1 3
|
九九乘法表练习:
1 | 1 for i in range(1,10) :2 for j in range(1,i+1) :3 print ( "%s*%s=%s" %(j,i,i*j), end = " " )4 print ()
|
结果:

预习解答:
1 | 1 #使用 while 循环输出1 2 3 4 5 6 8 9 10 2 count = 1 3 while count <= 10 : 4 print ( count ) 5 count += 1 6 if count == 7 : 7 count += 1 8 9 # count = 010 # while count < 10 :11 # count += 112 # if count == 7 :13 # continue14 # print ( count )
|
1 | 1 #求1-100的所有数的和2 count = 13 sum = 04 while count <= 100 :5 sum += count6 count += 17 print (sum)
|
1 | 1 #输出 1-100 内的所有奇数2 count = 13 while count <= 100 :4 print ( count )5 count += 2
|
1 | 1 #输出 1-100 内的所有偶数2 count = 23 while count <= 100 :4 print ( count )5 count += 2
|
1 | 1 #求1-2+3-4+5 ... 99的所有数的和 2 count = 1 3 sum = 0 4 while count < 100 : 5 if count % 2 == 1 : 6 sum += count 7 else : 8 sum -= count 9 count += 110 print (sum)
|
1 | 1 #用户登陆(三次机会重试) 2 username = "oldbody" 3 password = 10086 4 count = 1 5 print ( "请输入账户密码共三次尝试机会!" ) 6 while count <= 3 : 7 name = input( "请输入账户:" ) 8 pswd = int(input( "请输入密码:" )) 9 if name == username and pswd == password :10 print ( "输入正确!" )11 break12 else :13 print ( "第" , count , "输入错误请重新输入!" )14 count += 1
|
小知识点:
print()自带一个换行符。
如果想取消默认换行符加end(""),详情可以参考九九乘法表的代码。
以上就是python--条件语句与循环语句的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python break什么意思
Python课程什么意思
Python 数据流操作
关于Python中如何使用selenium模拟jquery滑动解锁的实例分析
详解Python urllib2用法
Python提供了哪三种方法用于读取文本文件的内容?
Python3中的range返回的是迭代器吗?
Python更改已存在excel文件的方法
Python装饰器之property()教程详解
Python怎么新建文件夹
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python--条件语句与循环语句