• 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 山西体彩11选5直选遗漏:谈谈Python中的while循环语句

    山西体彩11选5直选遗漏 www.caxru.com  更新时间:2019年03月10日 10:41:40   作者:deniro   我要评论

    这篇文章主要给大家介绍了关于Python中while循环语句的相关资料,使用while循环语句可以解决程序中需要重复执行的操作,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    前言

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。

    循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。

    for 循环用于集合,其中的每一个元素都会执行同一段代码块; 而 while 循环会不断地运行同一段代码块, 直到不满足指定的条件为止。

    1 示例

    我们使用 while 循环语句,设计一个小游戏。让玩家输入一个数字,程序将告诉他,这个数是奇数,还是偶数:

    # 输入提示
    prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦O(∩_∩)O~'
    prompt += '\n输入“不玩了”,将退出本程序: '
    
    exit = '不玩了' # 退出指令
    content = '' #输入内容
    while content != exit:
     content = input(prompt)
     if content.isdigit():
      number = int(content)
      if (number % 2 == 0):
       print('该数是偶数')
      else:
       print('该数是奇数')
     elif content != exit:
      print('输入的必须是数字哦')

    运行结果:

    我们在这段程序中,定义了一个退出指令, 只要玩家输入的不是这个指令, 程序就会一直运行。

    2  活动状态标识

    真实的游戏场景,可能有很多情况都会导致游戏结束。这时我们可以定义一个活动状态标识,用于判断整个程序是否处于活动状态。

    我们来改写之前的示例:

    prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦O(∩_∩)O~'
    prompt += '\n输入“不玩了”,将退出本程序: '
    
    exit = '不玩了' # 退出指令
    content = '' # 输入内容
    active = True # 活动状态标识
    while active:
     content = input(prompt)
     if content.isdigit():
      number = int(content)
      if (number % 2 == 0):
       print('该数是偶数')
      else:
       print('该数是奇数')
     elif content == exit:
      active = False
     else:
      print('输入的必须是数字哦')

    改写后,程序逻辑变得更清晰咯O(∩_∩)O~

    在复杂的程序中, 可能存在很多事件都会导致程序停止。这时,设计一个活动状态标识就很有用: 其中的任何一个事件发生时,把活动状态标识设置为 False, 主程序循环结束。

    3  break 关键字

    使用 break 关键字,可以立即退出while 循环。

    ...
    while active:
     content = input(prompt)
     if content.isdigit():
      ...
     elif content == exit:
      break
     else:
      ...

    4  continue 关键字

    使用 continue 关键字,可以直接返回到循环的开头, 然后根据 while 条件测试结果来决定是否继续执行下一次循环。

    while active:
     content = input(prompt)
     if content.isdigit():
      number = int(content)
      if (number % 2 == 0):
       print('该数是偶数')
      else:
       continue
     elif content == exit:
      break
     else:
      print('输入的必须是数字哦')

    这个改写后的示例,将只会打印偶数;如果碰到奇数,则直接跳到下一个循环。

    5 无限循环

    每个 while 循环都必须有一条停止运行的条件,否则就会无限循环执行下去。如果程序不小心陷入无限循环, 那么就必须按 Ctrl  +  C , 或关闭显示程序输出的终端窗口,来强行停止程序。

    6 处理列表

    可以使用 while 循环,在遍历列表的同时对其进行修改。而这在 for 循环中,就不可以一边遍历一边修改。

    6.1 迁移列表元素

    to_go_countries = ['英国', '法国', '美国'] # 想去的国家
    visited_countries = [] # 已去的国家
    while to_go_countries:
     country = to_go_countries.pop()
     print('准备去【' + country+'】')
     print('【1】做攻略')
     print('【2】出发')
     print('【3】回来咯')
     visited_countries.append(country)
    
    print('to_go_countries:'+str(to_go_countries))
    print('这些国家去过啦:' + str(visited_countries))

    运行结果:


    代码中,使用 pop() 方法弹出栈顶元素(即列表末尾的最后一个元素),并返回这个元素。

    可以看到,【 想去的国家列表】在退出 while 循环之后,已经被弹空啦O(∩_∩)O~

    6.2 删除列表元素

    假设,目前有这些菜可点,但今天突然不想吃 “炸豆腐”,我们就可以这些写:

    foods = ['拌海蜇', '炝冬笋', '炸豆腐', '炸面筋', '麻辣野鸡', '炒肉片']
    while '炸豆腐' in foods:
     foods.remove('炸豆腐')
    print('foods=' + str(foods))

    运行结果:

    foods=['拌海蜇', '炝冬笋', '炸面筋', '麻辣野鸡', '炒肉片']

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    相关文章

    • python中for循环输出列表索引与对应的值方法

      python中for循环输出列表索引与对应的值方法

      今天小编就为大家分享一篇python中for循环输出列表索引与对应的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-11-11
    • 利用python模拟实现POST请求提交图片的方法

      利用python模拟实现POST请求提交图片的方法

      最近在利用python做接口测试,其中有个上传图片的接口,在网上各种搜索,各种尝试。下面这篇文章主要给大家介绍了关于利用python模拟实现POST请求提交图片的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
      2017-07-07
    • python利用beautifulSoup实现爬虫

      python利用beautifulSoup实现爬虫

      这篇文章主要介绍了python利用beautifulSoup实现爬虫,需要的朋友可以参考下
      2014-09-09
    • python提示No module named images的解决方法

      python提示No module named images的解决方法

      这篇文章主要介绍了python提示No module named images的解决方法,是Python程序设计中经常遇到的问题,本文给出了具有针对性的解决方法,需要的朋友可以参考下
      2014-09-09
    • python异步任务队列示例

      python异步任务队列示例

      这篇文章主要介绍了python异步任务队列示例,需要的朋友可以参考下
      2014-04-04
    • python基于twisted框架编写简单聊天室

      python基于twisted框架编写简单聊天室

      这篇文章主要为大家详细介绍了python基于twisted框架编写简单聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2018-01-01
    • 下载给定网页上图片的方法

      下载给定网页上图片的方法

      这篇文章主要介绍了下载给定网页上图片的方法,需要的朋友可以参考下
      2014-02-02
    • 在Python中如何传递任意数量的实参的示例代码

      在Python中如何传递任意数量的实参的示例代码

      这篇文章主要介绍了在Python中如何传递任意数量的实参的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
      2019-03-03
    • Django基于ORM操作数据库的方法详解

      Django基于ORM操作数据库的方法详解

      这篇文章主要介绍了Django基于ORM操作数据库的方法,结合实例形式总结分析了Django使用ORM操作数据库的相关配置、增删改查等相关操作技巧,需要的朋友可以参考下
      2018-03-03
    • python显示生日是星期几的方法

      python显示生日是星期几的方法

      这篇文章主要介绍了python显示生日是星期几的方法,涉及Python使用date??椴僮魅掌诘募记?需要的朋友可以参考下
      2015-05-05

    最新评论

  • 三狮军团首秀 只有两千多球迷观战 2019-05-19
  • 人民网2017呼和浩特徒步迎新活动--内蒙古频道--人民网 2019-05-19
  • 【品牌资讯】环球网斩获“全国行业新闻网站传播力2017年6月榜”多项冠军 2019-05-15
  • 深化对经济工作主线的认识 从供需关系看供给侧结构性改革 2019-05-15
  • 格拉斯哥艺术学院起火 4年前曾遭火灾仍在整修 2019-05-14
  • 回复@地瓜干17世:猪临死才会嚎叫呢~ 2019-05-14
  • 婺源古村溪中发现鹰嘴龟 2019-05-08
  • 编辑评测:高夫净源控油平衡露 极速补水长效控油 2019-05-08
  • 四部门发文规范特色小镇建设防止“新瓶装旧酒” 2019-05-02
  • 【地球的盛会文明的聚会艺术的盛宴四海一家足球为人类和平幸福而荣耀!!!普京是当今人类世界最优秀的一代伟人俄罗斯赢啦!!!】 2019-04-29
  • 学习新思想,千万师生同上一堂课 2019-04-28
  • 你这种个体户都干不了的老蚕也配谈计划?真是笑死人不偿命哦? 2019-04-23
  • 感人!的哥带着患病父亲出车 孝心感动乘客 2019-04-23
  • 图解:习近平在纪念马克思诞辰200周年大会上讲话的16个金句 2019-04-16
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-04-16
  • 双福彩3d字谜画谜 大乐透开奖 七乐彩的玩法 生肖时时彩中奖机率 加拿大28开奖官方 中国福利彩票老时时彩开奖号码 重庆时时彩可以发财吗 福彩3d和值表 3d预测澳客网 3d试机号今天晚上对应 生肖时时彩直一 体彩排列三走势图 中彩网开奖数据双色球开奖结果 体彩p5今晚预测号码 北京pk10平刷王 七乐彩投注一休彩票1xcp