Python 入门教程 13 ---- Loops

简介:  第一节      1 介绍了另外一种循环while循环      2 while循环的结构如下         while condition:                   statement  第二节      1...


 第一节

     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!'



目录
相关文章
|
10月前
|
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
127 1
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
6月前
|
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
Python强大的信号库-blinker 入门教程
Python强大的信号库-blinker 入门教程
87 0
|
7月前
|
Python中的装饰器入门教程
【8月更文挑战第28天】在Python的世界里,装饰器是那些让代码更加简洁、功能更强大的神奇工具。它们就像是给函数穿上了一件华丽的外衣,让函数在执行前后拥有更多的可能性。本文将带你了解装饰器的概念、用法和如何自己动手编写一个装饰器。准备好了吗?让我们一起揭开装饰器的神秘面纱!
python小白快速入门教程
Python是一种解释型、面向对象、动态数据类型的高级编程语言。
76 1
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
半小时速通Python爬虫!GitHub开源的Python爬虫入门教程
今天给小伙伴们带来了一篇详细介绍 Python 爬虫入门的教程,从实战出发,适合初学者。 小伙伴们只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。
超全!GitHub星标6500的Python入门教程大全,太强了!
Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。 今天给小伙伴们分享的这份Python入门教程大全是从gitee上扒下来的,这套教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等