六、流程控制

if条件语句

  1. #!/usr/bin/python
  2.  
  3. if 1:
  4.  
  5. print 'hello python'
  6.  
  7. 1表示成立,0表示不成立

  

 

 

 

条件语句排断

  1. if : 条件
  2.  
  3. elif: 添加条件
  4.  
  5. else: 结束
  6.  
  7. #!/usr/bin/python
  8.  
  9. score = input("please a num: ") score =int(raw_ input("please a num: ")) 取整型的俩中方式
  10.  
  11. if score >= 90:
  12.  
  13. print 'A'
  14.  
  15. elif score >= 80:
  16.  
  17. print 'B'
  18.  
  19. elif score >= 60:
  20.  
  21. print 'C'
  22.  
  23. else:
  24.  
  25. print 'D'
  26.  
  27. if else
  28.  
  29. 逻辑值(bool)包含了两个值
  30.  
  31. true:表示非空的值
  32.  
  33. false:表示0none,空的值
  34.  
  35. yn.lower ()将字符串转换成小写
  36.  
  37. yn.upper()将字符串转换成大写
  38.  
  39. 多个条件联合使用
  40.  
  41. #!/usr/bin/python
  42.  
  43. yn = raw_input("Please input [Yes/No]: ")
  44.  
  45. yn = yn.lower()
  46.  
  47. if yn == 'y' or yn == 'yes':
  48.  
  49. print "programe is runing..."
  50.  
  51. elif yn == 'n' or yn == 'no':
  52.  
  53. print "programe is exit"
  54.  
  55. else:
  56.  
  57. print "Please input [Yes/No]"
  58.  
  59. .

for循环

在序列里,使用for循环遍历.

  1. 结构
  2.  
  3. for i in a:
  4.  
  5. print i
  6.  
  7. print [i for i in range(1,11) if i % 2 == 0] 列表重写
  8.  
  9. print [i**i for i in range(1, 11) ]
  1. range(1,10) 产生整形的列表
  2.  
  3. xrange(100) 产生一个对象列表。不会占用内存资源
  4.  
  5. 乘法口诀表
  6.  
  7. #!/usr/bin/ptyhon
  8.  
  9. for i in xrange(1,10):
  10.  
  11. for j in xrange(1,i+1):
  12.  
  13. print "%sx%s=%s" % (j,i,j*i),
  14.  
  15. print

结构

for

else

循环退出函数

continue 结束本次循环

break  结束循环,

pass 占位

import sys

sys.exit()  退出程序

  1. #!/usr/bin/python
  2.  
  3. import sys # python 自带标准模块
  4.  
  5. import time
  6.  
  7. sum=0
  8.  
  9. for i in range(1, 10):
  10.  
  11. sum += i
  12.  
  13. if i == 5:
  14.  
  15. continue #结束本次循环
  16.  
  17. if sum == 15:
  18.  
  19. break #结束循环
  20.  
  21. pass #占位
  22.  
  23. sys.exit()
  24.  
  25. print sum
  26.  
  27. #print sum
  28.  
  29. else:
  30.  
  31. print 'end'

实例:

猜数字游戏

系统生成一个20以内的随机数字,

玩家有6次数据猜,每次反馈。猜大 ,小 对,结束

6次中,赢了

反之系统赢

import random

random.randint(1,20) 随机模块

  1. #!/usr/bin/python
  2.  
  3. #encoding:utf8
  4.  
  5. import sys
  6.  
  7. import random
  8.  
  9. i = random.randint(1,20)
  10.  
  11. for v in range(1,7):
  12.  
  13. m = input("Please a m: ")
  14.  
  15. if m > i:
  16.  
  17. print "猜大了!"
  18.  
  19. continue
  20.  
  21. elif m < i:
  22.  
  23. print "猜小了!"
  24.  
  25. elif m == i:
  26.  
  27. print "猜对了,你赢了!"
  28.  
  29. sys.exit()
  30.  
  31. print "你输了!"

while

用在有条件的控制上

结构

while 条件:

输出

条件为假时退出循环,

  1. #!/usr/bin/python
  2.  
  3. while True:
  4.  
  5. print 'hello'
  6.  
  7. input = raw_input("Please input something,q for quit: ")
  8.  
  9. if input == "q":
  10.  
  11. break

day28-python阶段性复习-基础二的更多相关文章

  1. day27-python阶段性复习-基础

    一.基础资料,安装python Python 跨平台的,(Linux,Windows,mac) 网站www.python.org 解释器交互方式 Ipython Python shell https: ...

  2. PYTHON开发--面向对象基础二

    一.成员修饰符 共有成员 私有成员, __字段名 - 无法直接访问,只能间接访问 1.     私有成员 1.1  普通方法种的私有成员 class Foo: def __init__(self, n ...

  3. 第十章:Python の 网络编程基础(二)

    本課主題 Python中的作用域补充 socketserver 源码 线程的介绍和操作实战 进程的介绍和操作实战 协程的介绍和操作实战 本周作业 Python中的作用域补充 Python世界里沒有块级 ...

  4. 第十五章:Python の Web开发基础 (二) JavaScript与DOM

    本課主題 JavaScript 介绍 DOM 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全 ...

  5. Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架

    一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去 ...

  6. python 18 函数基础二

    转自 http://www.cnblogs.com/BeginMan/p/3173328.html 一.装饰器(decorators) 装饰器的语法以@开头,接着是装饰器函数的名字.可选参数. 紧跟装 ...

  7. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  8. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  9. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

随机推荐

  1. 关于datatables自适应以及自定义列宽度的总结

    table-layout:fixed;可以自定义列的宽度 <div id="bizhi" style="width:100%;height: 85%;overflo ...

  2. Linux修改hostname时/etc/hosts、/etc/sysconfig/network ,hostname,三者的区别和联系

    [root@localhost /]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.l ...

  3. Nr,GenBank, RefSeq, UniProt 数据库的异同

    Nr,GenBank, RefSeq, UniProt 数据库的异同 有的文章在做DEG分析时,会把reads比对到RefSeq的转录组上.我也没搞清楚这和直接比对到常规转录组上有什么区别. 文章:S ...

  4. BGP - 2,BGP报文和BGP状态

    1,BGP报文      Open:建邻居,交换version.AS号.holdtime.BGP identifier(即RouterID).可选参数长度.可选参数.      Keepalive:保 ...

  5. android--------自定义控件 之 ViewGroup

    前面几篇讲了自定义控件的组合控件,地址:http://www.cnblogs.com/zhangqie/p/8985612.html 今天这篇博文主要来说说 自定义控件的 ViewGroup. 什么是 ...

  6. eclipse指定jdk路径

  7. 终于可以从百度云上BOS读取数据到本地了

    终于可以从百度云上BOS读取数据到本地了

  8. 第一阶段——站立会议总结DAY04

    1.昨天做了什么:未取得一点进步. 2.今天准备做什么:准备在网上搜索一下微信个人中心的相关信息,代码资料. 3.遇到的困难:界面简陋,还是对于深层次的,比如逻辑,还是不怎么会用.

  9. 移动端页面利用好viewport,适配各种宽度屏幕

    最近研究微贷网的移动端代码,发现他们网站在适配不同宽度屏幕的显示情况时,发现他们并不是利用rem单位,而是利用js动态设置mete的viewport来达到适配的效果. 感觉挺不错的,也不需要计算什么东 ...

  10. Mysql优化系列--Innodb引擎下mysql自身配置优化-转

    原文链接:http://www.cnblogs.com/kevingrace/p/6133818.html 谢谢楼主 1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全 ...