python中比较操作符有:

  >  >=  <  <=  ==  !=

这些操作符返回True或False

  1. 1 >>> 1 < 3
  2. 2 True
  3. 3 >>> 1 > 3
  4. 4 False
  5. 5 >>> 1 == 1
  6. 6 True
  7. 7 >>> 1 != 1
  8. 8 False
  9. 9 >>> 1 == 2
  10. 10 False
  11. 11 >>> 1 != 2
  12. 12 True

分支语法

if 条件:

  循环体

else:

  循环体

  1. number = 5
  2. guess = int(input("please input a number:"))
  3. if guess == number:
  4. print("T")
  5. else:
  6. print("F")

多次分支语法

if 条件:

  循环体

elif 条件:

  循环体

else:

  循环体

  1. scores = int(input("please input your score:"))
  2.  
  3. if scores >= 90:
  4. print("A")
  5. elif scores >= 80:
  6. print("B")
  7. elif scores >= 70:
  8. print("C")
  9. elif scores >= 60:
  10. print("D")
  11. else:
  12. print("E")

while循环语法

while 条件:

  循环体

  1. i = 0
  2. while i < 10:
  3. print(i)
  4. i += 1

一个例子:

  1. import random
  2. secret = random.randint(1,10)
  3. print("----------you are welcome----------")
  4.  
  5. for i in range(3):
  6. guess = int(input("please input a number:"))
  7.  
  8. if guess == secret:
  9. print("right")
  10. break
  11. elif guess > secret:
  12. print("much big")
  13. else:
  14. print("much small")
  15. else:
  16. print("the number is ", secret)
  17.  
  18. print("Over")

条件表达式

  语法:x if 条件 else y

  1. x, y = 4, 5
  2. small = x if x < y else y
  3. print(small)

断言assert

  assert关键字被成为“断言”,当这个关键字后边的条件为假的时候程序会自动崩溃并抛出AssertionError的异常。例如:

  1. >>> assert 3 > 4
  2. Traceback (most recent call last):
  3. File "<stdin>", line 1, in <module>
  4. AssertionError

  一般来说,可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

for循环语法

for 目标 in 表达式:

  循环体

Python中for循环非常智能和强大,可以自动调用可迭代对象的迭代器,返回下一个迭代对象。表达式是一个可迭代对象,如列表,元组,字符串,字典等。

  1. >>> favourite = "python"
  2. >>> for i in favourite:
  3. ... print(i)
  4. ...
  5. p
  6. y
  7. t
  8. h
  9. o
  10. n
  11. >>> number = ['one', 'two', 'three', 'four']
  12. >>> for i in number:
  13. ... print(i)
  14. ...
  15. one
  16. two
  17. three
  18. four

range()

语法:range([start, ]stop[,step = 1])

生成从start开始,步长为step,到stop参数的值结束的数字序列。通常搭配for循环使用。

  1. >>> list(range(10))
  2. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  3. >>> list(range(5,10))
  4. [5, 6, 7, 8, 9]
  5. >>> list(range(5,10,2))
  6. [5, 7, 9]

break 和 continue

  break:跳出循环

  continue:结束本次循环

python学习笔记(四)之分支和循环的更多相关文章

  1. python学习笔记(四)、条件、循环及其他语句

    1 再谈print和import 1.1 打印多个参数 print 能够同时打印多个表达式,并且能自定义分隔符.如下: print('a','b','c') ——> a b c print('a ...

  2. python学习笔记05-条件分支与循环1

    思考问题:100分制,90分以上为A,80-90为B,60-80为C,60以下为D,当用户输入成绩后,打印对应的字母 temp=input('请输入你的成绩:') score=int(temp) if ...

  3. 【python学习笔记】5.条件、循环和其他语句

    [python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块     impo ...

  4. python学习笔记四——循环及冒泡排序

    3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...

  5. python学习笔记(四)---用户输入与while循环

    用户输入 函数input demo1: message = input("all you input is chars:") print(message) demo2: 由inpu ...

  6. python学习笔记之四:条件,循环和其他语句

    前面已经介绍过几种基本语句(print,import,赋值语句),下面我们来介绍条件语句,循环语句. 一. print和import的更多信息 1.1 使用逗号输出 A.打印多个表达式,用逗号隔开,会 ...

  7. Python学习笔记四

    一.装饰器 1.知识储备 函数对象 函数可以被引用 函数可以当参数传递 返回值可以是函数 可以当作容器的元素 def func1(): print (666) def func2(): print ( ...

  8. python学习笔记(四) 思考和准备

    一.zip的坑 zip()函数接收多个可迭代数列,将数列中的元素重新组合,在3.0中返回迭代器指向 数列首地址,在3.0以下版本返回List类型的列表数列.我用的是3.5版本python, 所以zip ...

  9. python学习笔记(四):函数

    一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...

  10. python学习笔记(四):生成器、内置函数、json

    一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ...

随机推荐

  1. Java常用类之String

    String 类: 1. java.lang.String 类代表不可变的字符序列:  2. “XXX” 为该类的一个对象: 3. String 类的常用构造方法: ① String(String o ...

  2. iOS 出现错误reason: image not found的解决方案

    在制作framework时遇到真机运行时导致的reason: image not found允许崩溃的问题,下面是我的解决方案: 首先我们分析一下出现这种情况的原因,原因就是framework找不到镜 ...

  3. c++设计模式----装饰模式

    前言 在实际开发时,你有没有碰到过这种问题:开发一个类,封装了一个对象的核心操作,而这些操作就是客户使用该类时都会去调用的操作:而有一些非核心的操作,可能会使用,也可能不会使用:现在该怎么办呢? 将这 ...

  4. 读写INI文件操作类

    详情介绍:http://zh.wikipedia.org/wiki/INI%E6%96%87%E4%BB%B6 示例: 下面是一个虚拟的程序,其INI文件有两个小节,前面的小节是用来设置拥有者的信息, ...

  5. WPF中DataGrid的应用-绑定,增改删,分页,样式

    参考以下网址: http://www.cnblogs.com/fwbnet/archive/2012/05/08/2490974.html

  6. 用select模拟一个socket server

    1, 必须在非阻塞模式下,才能实现IO的多路复用,否则一个卡住就都卡住了.(单线程下的多路复用) 先检测自己,现在没有客户端连进来,所以会卡住. # 用select去模拟socket,实现单线程下的多 ...

  7. [转载]看看大牛们是怎样获得英文综述(reviews)的?

    对于做实验的童鞋来说,平时看综述必不可少,可是如何获得自己想要的却并不是一件容易的事情,这里整理并推荐几种行之有效的方法: 1. http://www.annualreviews.org/,这是一个顶 ...

  8. [AHOI2014/JSOI2014]支线剧情 有上下界费用流

    ---题面--- 题解: 第一眼费用流,,然后想了好久怎么建图,,,最后发现是最小费用可行流的板子题.... 其实还没有很懂这个算法,所以这里只是摆一下步骤,以后再补理解吧. 首先一个思路就是转换图, ...

  9. [Leetcode] search for a range 寻找范围

    Given a sorted array of integers, find the starting and ending position of a given target value. You ...

  10. javascript实用例子

    js学习笔记,别错过!很有用的. /////////////////////////////////////////////////////////////////////////////////// ...