专栏首页技术由浅入深从0开始的Python学习006流程控制

从0开始的Python学习006流程控制

流程控制语句

Python中有三种控制流程语句:

if、for、和while。

if语句

使用if语句来校验一个条件,如果条件为真(True),运行if-块,如果为假(False),运行else-块。

if 条件:
    执行语句(if-块)
elif 条件:
    执行语句
else:
    执行语句(else-块)
#执行语句对应if语句要有4个空格或者一个Tab的缩进

做个小游戏

print('========1-50猜数小游戏=========')

number = 11

guess=int(input('numbe:'))#获取 输入

if guess == number:
    print('恭喜你猜对了!!!')
    running = False 
elif guess<number:
    print('你猜小了!!!')
else:
    print('你猜大了!!!')

print('if Done')

执行效果

while语句

在条件为真的情况下while语句会执行一次块语句,while语句有一块可选的else语句会在条件为假的时候执行。

while 条件:
    执行语句
else:#可选的语句块
    执行语句

 单独使用if只能进行一次判断,所以我们的小游戏还不完整,使用while语句就能达到想要的效果,猜错继续循环输入,直到猜对为止。

print('========1-50猜数小游戏=========')

number = 11

running = True#循环的条件

while running:
    guess=int(input('numbe:'))

    if guess == number:
        print('恭喜你猜对了!!!')
        running = False #猜对的时候破坏条件
    elif guess<number:
        print('你猜小了!!!')
    else:
        print('你猜大了!!!')
#可选的else块
#else:
#    print('Done')
print('Done')

首先设置一个循环条件,只有猜对的时候去改变这个条件破坏循环。

执行效果

for循环

for...in是另一种循环方式,它在一个序列的对象上递归的使用每一个元素。

for i in range(1, 5):
    print i
else:
    print 'The for loop is over'

range函数生成一个从1开始到4结束的序列。

for循环的else也是可选的,else总是在for循环结束后执行一次,除非遇到break语句。

for in对于任何序列都适用这点很重要。


提到循环就不得不提到break和continue了,既然有循环我们就要跳出循环。

break语句

break语句用来终止循环语句,如果有

while True:
    s = input('Enter something : ')
    if s == 'quit':
        break
    print ('Length of the string is', len(s))
else:
    print('else print')
print ('Done')

执行结果

 循环有else块,使用break来中止循环对应的else块不执行。

 continue语句

跳出当前循环,执行下一轮循环。

while True:
    s = input('Enter something:')
    if s == 'quit':
        break
    if len(s) < 3:
        continue
    print ('Input is of sufficient length')

执行效果

概括

我们已经学习了如何使用三种控制流语句——ifwhilefor以及与它们相关的breakcontinue语句。它们是Python中最常用的部分,熟悉这些控制流是应当掌握的基本技能。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从0开始的Python学习012数据结构&对象与类

    在Python中三种内建的数据结构--列表、元组和字典。学会了使用它们会使编程变得的简单。

    Happy、Liu
  • 从0开始的Python学习010return语句&DocStrings

    return语句用来从一个函数中 返回 即跳出函数。当然也可以从函数中返回一个值。

    Happy、Liu
  • onclick="return function()"的使用情况

    根据function的返回值,进行下一步操作,当返回值为true时,进行下一步操作,当返回值为false时,不进行操作。

    Happy、Liu
  • Python的控制流

        if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句...

    py3study
  • python条件执行

    mwangblog
  • Python 基本语句

    首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。

    py3study
  • Python流程控制语句详细解读 含代码

    今天我们详细的讲讲Python流程控制语句。包括if条件判断,while循环以及break和continue等。下一篇我们主讲Python中的序列,包括列...

    小土豆Yuki
  • Python基础入门_3条件语句和迭代循环

    Python 的条件语句就是通过一条或者多条语句的执行结果(判断 True 或者 False)来决定执行的代码块。

    材ccc
  • Python基础学习

            break语句用来终止循环语句,即循环条件没有False条件或者序列还没完全递归结束,也会停止执行语句。

    py3study
  • 计算机科学中的数学(一)

    数学函数三要素:定义域、对应法则、值域。 对应于编程语言中的函数:形式参数、函数主体(逻辑、计算规则)、返回值。

    城市中的游牧民族

扫码关注云+社区

领取腾讯云代金券