六、流程控制

if条件语句

#!/usr/bin/python

if 1:

print 'hello python'

1表示成立,0表示不成立

  

 

 

 

条件语句排断

if : 条件

elif: 添加条件

else: 结束

#!/usr/bin/python

score = input("please a num: ")  score =int(raw_ input("please a num: ")) 取整型的俩中方式

if score >= 90:

    print 'A'

elif score >= 80:

    print 'B'

elif score >= 60:

    print 'C'

else:

print 'D'

if else

逻辑值(bool)包含了两个值

true:表示非空的值

false:表示0,none,空的值

yn.lower ()将字符串转换成小写

yn.upper()将字符串转换成大写

多个条件联合使用

#!/usr/bin/python

yn = raw_input("Please input [Yes/No]: ")

yn = yn.lower()

if yn == 'y' or yn == 'yes':

    print "programe is runing..."

elif yn == 'n' or yn == 'no':

    print "programe is exit"

else:

    print "Please input [Yes/No]"

.

for循环

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

结构

for i in a:

     print i

print [i for i in range(1,11) if i % 2 == 0]  列表重写

print [i**i for i in range(1, 11) ] 
range(1,10) 产生整形的列表

xrange(100) 产生一个对象列表。不会占用内存资源

乘法口诀表

#!/usr/bin/ptyhon

for i in xrange(1,10):

    for j in xrange(1,i+1):

        print "%sx%s=%s" % (j,i,j*i),

    print

结构

for

else

循环退出函数

continue 结束本次循环

break  结束循环,

pass 占位

import sys

sys.exit()  退出程序

#!/usr/bin/python

import sys  # python 自带标准模块

import time 

sum=0

for i in range(1, 10):

sum += i

   if i == 5:

      continue  #结束本次循环

    if sum == 15:

        break  #结束循环

        pass #占位

        sys.exit()

    print sum

#print sum

else:

     print 'end'

实例:

猜数字游戏

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

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

6次中,赢了

反之系统赢

import random

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

#!/usr/bin/python

#encoding:utf8

import sys

import random

i = random.randint(1,20)

for v in range(1,7):

    m = input("Please a m: ")

    if m > i:

        print "猜大了!"

        continue

    elif m < i:

        print "猜小了!"

    elif m == i:

        print "猜对了,你赢了!"

        sys.exit()

print "你输了!"

while

用在有条件的控制上

结构

while 条件:

输出

条件为假时退出循环,

#!/usr/bin/python

while True:

    print 'hello'

    input = raw_input("Please input something,q for quit: ")

    if input == "q":

        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. Bagging和Boosting的区别(面试准备)

    Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好. Bagging: 先介绍Bagging方法: Bagging ...

  2. Within K stops 最短路径 Cheapest Flights Within K Stops

    2018-09-19 22:34:28 问题描述: 问题求解: 本题是典型的最短路径的扩展题,可以使用Bellman Ford算法进行求解,需要注意的是在Bellman Ford算法的时候需要额外申请 ...

  3. 设计一个带有getmin功能的栈,保证时间复杂度在O(1)

    2017-06-22  20:56:10 需要得到最小值,最简单的思路就是遍历一遍求出最小值.但是这样的时间复杂度会是O(n),不满足O(1)的要求.于是想到在建立一个栈来保存最小值. 具体操作是建立 ...

  4. Processing 与 C 相同和不同的地方

    Processing 与 C Processing 语言和其他语言有很多相似之处,这是它作为一种计算机语言的特征,同时,Processing 用于艺术创作,所以也有一些专用的函数. 相同的几点: 作为 ...

  5. spring ----> 搭建spring+springmvc+mybatis出现的几个问题

    环境: idea ce 2018.1+maven3.5.3+mysql8.0.11+jdk1.8 spring4.3.7+spring mvc4.3.7+mybatis3.4.1+tomcat7.0. ...

  6. c++-pimer-plus-6th-chapter03

    Chapter Review Having more than one integer type lets you choose the type that is best suited to a p ...

  7. 部署--云服务器(RubyChina上的转帖); 附加用cap部署sidekiq

    https://ruby-china.org/topics/36899 附加https://ruby-china.org/topics/36899 Capistrano + Rails5.2部署 使用 ...

  8. Confluence 6 创建你的个人空间

    作为一个项目中的新手,你可能希望将一些工作保存为你自己可见,直到你准备将你的工作分享出去.同时你可能会收到任务指挥中心发送的只针对你的任务,你也希望这些任务能存储在一个安全的地方. 针对类似这样任务需 ...

  9. smarty插件

    smarty插件    1.目录:放在Smarty类库下的plugins目录下面(默认存放的都是smarty自带的插件)        smarty3.0提供了自定义插件目录的方式:        $ ...

  10. 四维动规 洛谷P1004方格取数

    分析:这个题因为数据量非常小,可以直接用四维的DP数组 dp[i][j][k][l]表示第一个人走到位置(i,j),第二个人走到位置[k][l]时所取的数的最大和 状态转移方程可以轻松得出为:dp[i ...