4.5.2 计算用户输入的数字的总和

下面的程序让用户输入一些数字,然后打印出这些数字的总和。

① 这是使用for循环的版本:

# forsum.py
n = int(input('How many numbers to sum?'))
total = 0
for i in range(n):
        s = input('Enter number ' + str(i + 1) + ':')
        total = total + int(s)
print('The sum is ' + str(total))

② 这是使用while循环的版本

# whilesum.py
n = int(input('How many numbers to sum?'))
total = 0
i = 1
while i <= n:
        s = input('Enter number ' + str(i) + ':')
        total = total + int(s)
        i = i + 1
print('The sum is ' + str(total))

同样,while循环版本比for循环版本更复杂些。

转载于:https://blog.51cto.com/vipnoon/1766609

4 流程控制》4.5 比较for循环和while循环相关推荐

  1. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  2. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  3. java流程控制图_Java流程控制

    Java流程控制 用户交互Scanner 顺序结构 选择结构 循环结构 break&continue 练习 Scanner对象 通过Scanner类来获取用户的输入 语法 Scanner s ...

  4. JAVA语法基础之流程控制

    在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制.在Java中,流程控制分为两大类:选择和循环.下面就依次来介绍这两类. 一. ...

  5. python流程控制-Python流程控制常用工具详解

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存 ...

  6. 【四】Java流程控制

    Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...

  7. python tracer函数_Python流程控制常用工具和函数定义

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存 ...

  8. Swift 基本知识点之三流程控制

    Swift 流程控制主要包括五种: 1)for循环 2)While循环 3)条件语句 4) 控制转移语句 5) 提前推出语句 6) 检测API 可用性 Swift 提供了类似 C 语言的流程控制结构, ...

  9. 一文了解Python流程控制

    本文主要介绍 Python 的流程控制,包括 if.while.for 的用法以及一些注意事项等.阅读本文预计需要 8 min. Python入门之Python流程控制 1. 前言 2. 条件控制语句 ...

  10. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

最新文章

  1. 产品经理多任务并行处理,如何管理提效?
  2. Jedis使用教程完整版
  3. 【算法笔记】B1044 火星数字
  4. 高情商的孩子是这样的
  5. 用户请求队列化_爬虫架构消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQKafka
  6. access后台链接mysql_ASP.NET连接 Access数据库的几种方法
  7. 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑...
  8. python有没有三元运算符_Python基础入门:从变量到异常处理(1)
  9. Python最实用的25个小技巧
  10. Linux ar命令
  11. java赋值父类_java新手求助super和set给父类赋值!
  12. 使用valgrind检查cache命中率
  13. 读Zepto源码之Data模块
  14. python文件处理——文件读写
  15. 学制两年的计算机考研院校,研究生学制三年合适还是两年实用
  16. 这年头Windows电脑还需要杀毒软件吗?
  17. 使用canvas绘制水滴(二次贝塞尔曲线、圆弧)
  18. 磁盘管理器显示状态良好 计算机不显示,win7系统打开磁盘管理显示显示状态良好(有危险)的解决方法...
  19. [ CTF ]【天格】战队WriteUp-第六届”蓝帽杯“全国大学生网络安全技能大赛(半决赛)
  20. 【机器学习】EM算法

热门文章

  1. LeetCode 42. Trapping Rain Water--算法题--c++解法
  2. Windows和Linux的C/C++ IDE选择
  3. java使用Maven加载JDBC:mysql-connector连接MySQL/MariaDB
  4. Java计算数学表达式(字符串形式)
  5. 汕头金山中学2021高考成绩查询,2019汕头市金山中学录取分数线及2019高考成绩喜报...
  6. git flow版本
  7. 获得虚拟服务器相对路径,在web应用中获取相对路径和绝对路径
  8. 1亿数据 redis 内存_redis 存1亿数据库
  9. LNMP架构之PHP——MemCache对PHP页面的缓存加速优化
  10. oracle实现数据目录共享,为共享文件系统创建特定于节点的文件和目录