美文网首页
4 循环结构

4 循环结构

作者: 呦丶耍脾气 | 来源:发表于2019-05-07 10:56 被阅读0次
for-in循环

如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环

"""
用for循环实现1~100求和
"""

sum = 0
for x in range(101):
    sum += x
print(sum)

需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:

  • range(101)可以产生一个0到100的整数序列。
  • range(1, 100)可以产生一个1到99的整数序列。
  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长,即数值序列的增量。
while循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环,while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字”的小游戏(计算机出一个1~100之间的随机数,人输入自己猜的数字,计算机给出对应的提示信息,直到人猜出计算机出的数字)来看看如何使用while循环。

"""
猜数字游戏
计算机出一个1~100之间的随机数由人来猜
计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
"""

import random

answer = random.randint(1, 100)
counter = 0
while True:
    counter += 1
    number = int(input('请输入: '))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了!')
        break
print('你总共猜了%d次' % counter)
if counter > 7:
    print('你的智商余额明显不足')

说明:上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮。

和分支结构一样,循环结构也是可以嵌套的,也就是说在循环中还可以构造循环结构。

相关文章

  • 4 循环结构

    for-in循环 如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-i...

  • 三、循环结构

    本章,我们讲解循环结构,循环结构主要有以下几种形式1.for循环2.while循环3.do...while循环4....

  • js总结(7.循环结构)

    循环结构 1. 2. 3.for循环 ** 4.for循环的嵌套(重点)**

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

  • 《python》-4:循环结构

    每一个不曾起舞的日子,都是对生命的辜负! 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用...

  • 4循环控制结构

    该笔记含有图片,欲获取原文请访问github主页:c-c-NOTE/4循环控制结构.md*该系列是《c语言程序设计...

  • 5. 循环控制 Repetition

    Loop(循环) 5.1 循环的基本结构 重复代码段要有4个部分1 循环语句 whilefordo-while->...

  • Java基础语法_循环结构-for-while-do..whil

    循环结构——循环概述与基本组成部分 循环结构的基本组成部分,一般可分为4步: 1、初始化语句:再循环开始最初执...

  • dart快速入门教程 (4)

    4.流程控制 #4.1.分支结构 1.if语句 2.switch语句 #4.2.循环结构 1.for循环 2.fo...

  • <> 复习整理 第四章

    第4章 程序的控制结构 4.1 程序的基本结构 /程序由三种结构组成:顺序结构,分支结构和循环结构. 4.1.1 ...

网友评论

      本文标题:4 循环结构

      本文链接:https://www.haomeiwen.com/subject/uepsoqtx.html