当前位置: 首页 > news >正文

Python 入门教程 13 ---- Loops


第一节

1 介绍了另外一种循环while循环

2 while循环的结构如下

while condition:

statement


第二节

1 while循环的练习,写一个while循环,打印出1~10的平方数

num = 1

while num <= 10:# Fill in the condition (before the colon)
    print num**2# Print num squared
    num = num+1# Increment num (make sure to do this!)

第三节

1 while循环的练习,写一个循环,判断输入的字符是不是"y"或"n",如果是退出,否则继续输入

choice = raw_input('Enjoying the course? (y/n)')

while choice != "y" and choice != "n":# Fill in the condition (before the colon)
    choice = raw_input("Sorry, I didn't catch that. Enter again: ")

第四节

1 介绍了,我们可以使用 x += y 来代替 x = x+y

2 练习:在对应的循环上面补上count的增量

count = 0

while count < 10: # Add a colon
    print count
    # Increment count
    count += 1

第五节

1 介绍了一个结构while/else结构

2 while/else 结构如下,else当while循环是执行到condition为False的时候才会执行,如果while循环是中间某一步break是不会执行的

while condition:

statement

else:

statement

3 练习:利用while循环最多执行三次,每次输入一个值,判断是否和已知的随机数相等输出"You win!",如果是break出循环,否则继续输入,如果三次输入都不想等输出"You lose."

from random import randrange

random_number = randrange(1, 10)

count = 0
# Start your game!
while count < 3:
    guess = int(raw_input("Enter a guess:"))
    if guess == random_number:
        print "You win!"
        break
    count += 1
else:
    print "You lose."


第五节

1 介绍了Python中的输出的问题,我们可以在输出的后面加一个","表示输出一个空格而不是输出换行

2 比如有一个一个字符串s = "abcd"

我们使用for c in s: print c, 那么最后将输出a b c d,中间有一个空格


第六节

1 介绍了for循环的另外一种用法,我们可以在for循环里面使用多个的变量

比如我使用三个变量

for a,b,c in zip(list_one , list_two , list_three): statement

2 练习:通过for循环输出两个列表中的大的值

list_a = [3, 9, 17, 15, 19]
list_b = [2, 4, 8, 10, 30, 40, 50, 60, 70, 80, 90]

for a, b in zip(list_a, list_b):
    # Add your code here!
    if a > b:
        print a
    else:
        print b

第七节

1 介绍了for/else结构,和while/else结构一样,for/else也是只有当正常退出for循环的时候才执行else语句

2 比如下面这个例子,没有正常的退出是break出for循环的,因此不会执行else语句

fruits = ['banana', 'apple', 'orange', 'tomato', 'pear', 'grape']

print 'You have...'
for f in fruits:
    if f == 'tomato':
        print 'A tomato is not a fruit!' # (It actually is.)
        break
    print 'A', f
else:
    print 'A fine selection of fruits!'



相关文章:

  • 软件开发中的资源控制问题学习
  • linux mount命令学习
  • TCP头分析+面试题
  • Maven--多模块依赖实例解析(五)
  • Python解决codeforces ---- 1
  • HDU 2493 Timer 数学(二分+积分)
  • linux printk函数学习
  • HDU 3262 Seat taking up is tough (模拟搜索)
  • 2014各大网络公司校招笔试算法题(收集并更新中)
  • erlang mnesia 数据库查询
  • HDU 3264 Open-air shopping malls (计算几何-圆相交面积)
  • 2014Microsoft 校招笔试真题(找工作的虾米们赶紧做题晒答案喽)
  • 黑马程序员_IO流基本操作(Writer,Reader)
  • aptana 插件离线下载方式
  • Eclipse安装aptana 插件的方法
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【前端学习】-粗谈选择器
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • java 多线程基础, 我觉得还是有必要看看的
  • Java基本数据类型之Number
  • js中的正则表达式入门
  • Linux各目录及每个目录的详细介绍
  • vue-router的history模式发布配置
  • vuex 笔记整理
  • 关于Java中分层中遇到的一些问题
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • ------- 计算机网络基础
  • 解析 Webpack中import、require、按需加载的执行过程
  • 手机端车牌号码键盘的vue组件
  • Mac 上flink的安装与启动
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • scrapy中间件源码分析及常用中间件大全
  • # 数据结构
  • #QT项目实战(天气预报)
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $NOIp2018$劝退记
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (十) 初识 Docker file
  • (算法设计与分析)第一章算法概述-习题
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • @软考考生,这份软考高分攻略你须知道
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [Android]通过PhoneLookup读取所有电话号码
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [cocos creator]EditBox,editing-return事件,清空输入框
  • [C语言]编译和链接
  • [flask] flask的基本介绍、flask快速搭建项目并运行
  • [HackMyVM]靶场Crossbow
  • [JS] node.js 入门
  • [Linux]Ubuntu noVNC使用
  • [NOI 2016]优秀的拆分
  • [Tyvj1462]凸多边形