一、if条件语句:

语法:

1.if单分支(单重条件判断)

if expression:

expr_true_suite

注释:expession为真执行代码expr_true_suite

if单分支(单重条件判断)

if not  active or over_time >= 10:

print('Warning:service is dead')

warn_tag+=1

2.if+else循环语句

if 1<2:

print('ok')

else:

print('no')

3.多分支if+elif+else

oldboyage= 53

guessage=input('请输入老男孩的年龄:')

if guess<53:

print("猜小了")

elif guess>53:

print("猜大了")

else:

print("猜对了"):

if语句小结:

  1. if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
  2. expression可以引入运算符:not,and,or,is,is not
  3. 多重expression为加强可读性最好用括号包含
  4. if与else缩进级别一致表示是一对
  5. elif与else都是可选的
  6. 一个if判断最多只有一个else但是可以有多个elif
  7. else代表if判断的终结
  8. expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))
  9. 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。

 二、while循环语句

基本的语法:

while expression:

suite_to_repeat

注解:重复执行suite_to_repeat,直到expression不再为真

具体结构如下:

while 条件:

循环体的代码1

循环体的代码2

循环体的代码3

..........

1. 计数循环

count=0

while (count < 9):

print('the loop is %s' %count)

  count+=1

  2.无限循环

   count=0

   while True:

   print('the loop is %s' %count)

   count+=1

 ps: 

tag=True
      count=0
      while tag:
      if count == 9:
     tag=False
     print('the loop is %s' %count)
      count+=1

 3.while循环与break、countinue

  break跳出本层循环

 ps:

#break:跳出本层循环
      count=0
     while count < 10:
     if count == 5:
     break
     print(count)
     count+=1

  countinue跳出本次循环

ps: 

#continue:跳出本次循环
    #0 1 2 3 7 8 9

count=0
    while count < 10:
    if count >=4 and count <=6:
    count += 1
    continue
    print(count)
    count+lse=1

  • break用于完全结束一个循环,跳出循环体执行循环后面的语句
  • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环 

while ... else ..

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句

while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

ps:   

count = 0
while count <= 5 :
count += 1
print("Loop",count) else:
print("循环正常执行完啦")
print("-----out of while loop ------") 小节练习:

1.使用while循环输出1 2 3 4 5 6 8 9 10
count=1
while True:
if(count!=7):
print(count)
count+=1
if(count>10):
break

2 .求1-100的所有数的和
sum=0
for i in range(1,101):
sum=sum+i
print("从1加到100等于",str(sum))

3. 输出 1-100 内的所有奇数
for i in range(1,101):
if i%2!=0:
print(i)

4. 输出 1-100 内的所有偶数
for i in range(1,101):
if i%2==0:
print(i)

5. 求1-2+3-4+5 ... 99的所有数的和
sum=0
for i in range(1,100):
if(i%2==0):
sum=sum-i
else:
sum=sum+i
print("和是"+str(sum))

6. 用户登陆(三次机会重试)
count = 3
while count>0:
username = input("please your username ")
password = input("please your password ")
if(username=="admin" and password=="admin"):
print("登录成功")
break
else:
count=count-1
print("你输入的用户名或密码有误请重新登录还有%s次机会."%(count))

 

  

   

  

    

 

python基础之循环语句的更多相关文章

  1. python基础之循环语句,格式化输出以及编码

    1.while循环语句 1.1 常见的几种结构    1. while+判断条件 循环体 2. while+判断条件 循环体 else 语句 tips:while循环如果满足条件的话,会一直循环循环体 ...

  2. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  3. VBS基础篇 - 循环语句(3) - For...Next

    VBS基础篇 - 循环语句(3) - For...Next   指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...

  4. VBS基础篇 - 循环语句(4) - For Each...Next

    VBS基础篇 - 循环语句(4) - For Each...Next   For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...

  5. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  6. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  7. python入门10 循环语句

    两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...

  8. Python 基础 while 循环

    Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...

  9. 05 . Python入门值循环语句

    一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...

随机推荐

  1. service使用handler与Activity沟通的两种方法

    通过之前的学习,我们知道了在主线程中声明一个handler实例并实现了消息的处理方法之后,我可以在子线程中用此实例向主线程发消息,在处理方法中获取消息并更新UI. 那么,如果我们想用handler在s ...

  2. 一个自动修改本地IP地址的BAT

    set /a num1=%random%%%200+1+1  //生成随机数set ip=192.168.1.//ip 主体set ip1=%ip%%num1% //拼接两部分cmd /c netsh ...

  3. ubuntu下root用户默认密码及修改方法

    [ubuntu下root用户默认密码及修改方法] 很多朋友用ubuntu,一般都是装完ubuntu系统,马上就修改root密码了,那么root用户的默认密码是多少,当忘记root用户密码时如何找回呢, ...

  4. p1516&poj1061&bzoj1477 青蛙的约会

    传送门(洛谷) 题目 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情 ...

  5. 1.6 xss挑战平台练习

    ------------------------- XSS挑战之旅 ------------------------- 最近在学习xss,找到了一个xss练习平台,在线地址:http://test.x ...

  6. HDU 5242 Game (贪心)

    题意:给定一棵树,要求从根结点1走k次,每次都是到叶子结点结束,把走过的所有的结点权值加起来,最大是多少. 析:先把每个结点到根结点的路径之和求出来,然后按权值从大到小排序,然后每次把路径中的权值求出 ...

  7. 【Qt官方例程学习笔记】Address Book Example(代理模型)

    地址簿示例展示了如何使用代理模型在单个模型的数据上显示不同的视图. 本例提供了一个地址簿,允许按字母顺序将联系人分组为9组:ABC.DEF.GHI.…,VW,…XYZ.这是通过在同一个模型上使用多个视 ...

  8. Java Script 学习笔记 -- Ajax

    AJAX 一 AJAX预备知识:json进阶 1.1 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON是用字符串来表示Javas ...

  9. 2017-10-17 NOIP模拟赛

    Reverse #include<iostream> #include<cstdio> #include<cstring> using namespace std; ...

  10. HDFS高可用实现细节

    NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...