zoukankan      html  css  js  c++  java
  • 从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中最常用的部分,熟悉这些控制流是应当掌握的基本技能。

  • 相关阅读:
    CefSharp-基于C#的客户端开发框架技术栈开发全记录
    C#中HttpWebRequest、WebClient、HttpClient的使用详解
    蜘蛛侠网站-关注C#爬虫技术
    网络剪刀-NetCut
    JSON.stringify 格式化输出字符串
    Vue 3.0 provide 传值到子组件
    全局添加可执行的node脚本
    npm link
    低代码平台思路
    java jwt使用,springboot 整合java-jwt,java jwt工具类
  • 原文地址:https://www.cnblogs.com/liuhappy/p/10591925.html
Copyright © 2011-2022 走看看