GPA或平均分数是通过将学生课程中获得的分数相加,然后除以总单位计算出来的。对于个别课程的等级分是由根据等级的相应系数为课程单位乘以收到:使用While循环(Python)计算GPA

A receives 4 grade points

B receives 3 grade points

C receives 2 grade points

D receives 1 grade point

F receives 0 grade point

你的程序有一个while循环来计算多的GPA和while循环收集个人成绩(即一个嵌套的while循环)。

对于您的演示,计算GPA到小数点后2位,这两个组合的过程:

First Case: 5 units of A 4 units of B 3 units of C

Second Case: 6 units of A 6 units of B 4 units of C

这是我到目前为止....

todo = int(input("How many GPA's would you like to calculate? "))

while True: x in range (1, todo+1)

n = int(input("How many courses will you input? "))

totpoints = 0

totunits = 0

while True: range(1, n+1)

grade = input("Enter grade for course: ")

if grade == 'A':

grade = int(4)

if grade == 'B':

grade = int(3)

if grade == 'C':

grade = int(2)

if grade == 'D':

grade = int(1)

if grade == 'F':

grade = int(0)

units = int(input("How many units was the course? "))

totunits += units

points = grade*units

totpoints += points

GPA = totpoints/totunits

print("GPA is ", ("%.2f" % GPA))

print("total points = ", totpoints)

print("total units = ", totunits)

我的问题是如何我是否正确地加入了while函数?我的代码运行不正常。

在此先感谢。

+1

您不需要'while'循环,因为您'重新使用'for'循环代替。这通常更具惯用性和可读性,但如果你的任务需要一个'while'循环,你将不得不重写它以使用它。 –

2014-09-30 19:40:22

+0

换句话说:您需要为'x'设置一个起始值,然后使用'while(某些条件在x上):',然后在循环内部以某种方式更新'x'。 –

2014-09-30 19:41:01

+0

所以我只是用它来替换它?如果其他的elif函数不需要吗? –

2014-09-30 19:41:37

python如何计算个人gpa_使用While循环(Python)计算GPA相关推荐

  1. python如何计算个人gpa_【Python】计算GPA | 学步园

    最近开始我的研究生生涯了,周围都在谈论GPA这种高深的东西,像我这种工科学校背景的孩子一向是个喜欢在键盘上耕耘的人,对考高分没有多大兴趣(其实是没有那个本事).不过我也想知道我自己本科的GPA是多少来 ...

  2. python的循环控制_控制for循环(python)

    我有一个程序,其中包含另一个for循环中的for循环,它产生一行,我有一个if语句,检查行中的键. 这是一个例子 list1=[var1,var2,var3] list2 = [file1,file2 ...

  3. python如何计算概率事件_怎样用Python实现统计、概率、机器学习基础实验?一文看懂...

    导读:概率论与统计学是机器学习的基础,但很多初学者不太了解它们.本文介绍了概率及统计的基本概念.联系以及用法,并以正态分布为例展示了什么是概率分布.分布函数以及经验法则.同样本文还概念性地解释了中心极 ...

  4. python连载第12篇 for循环 源码+ 答案

    #python连载第12篇 for循环 ''' Python函数 range() 可以自动生成一系列的数字, 但是range()函数本身包含开头数字1,但是不包含末尾数字4 用for循环可以提取产生的 ...

  5. python 廖雪峰_廖雪峰的Python系列教程(20)——高级特性之生成器

    生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大 ...

  6. python定时任务contrib_django+celery配置(定时任务+循环任务)

    下面介绍一下django+celery的配置做定时任务 1.首先介绍一下环境和版本 python==2.7 django == 1.8.1 celery == 3.1.23 django-celery ...

  7. Python基础(7)——for循环

    https://www.toutiao.com/a6644512326588301837/ 2019-01-09 23:02:03 Python是最接近于人类语言的编程语言,是非常不错的适合初学者语言 ...

  8. Python知识点笔记-条件选择、循环和函数

    Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...

  9. Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量

    Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量 目录 在for循环中如何同时使用2个变量或者3个变量 在for循环中如何同时使用2个变量

最新文章

  1. python request timeout是什么意思_request timeout是什么意思
  2. 让小程序在自有App中启动的技术来了:mPaaS小程序架构深度解析
  3. php 点击之后保留样式,通过不修改arc.archives.class.php而保留原有样式调上一篇下一篇...
  4. MyBatis映射文件1(增删改、insert获取自增主键值)
  5. MySQL 表和列的注释的添加以及查看
  6. 2018福布斯全球科技女性TOP 50榜单:李飞飞、滴滴柳青上榜
  7. iOS_网络_02_搭建本地Web服务器
  8. VMware vSAN入门必会知识点
  9. 极光IM即时通讯初探
  10. 用扫码枪收款钱到哪里_如何申请微信官方收款码(信用卡收款)
  11. 单片机 STM32 HAL GSM通讯 SIM800L
  12. CocosCreator 框架设计
  13. 讲课大师 把微信消息同步转发到企业微信中
  14. 单端测序与双末端测序问题
  15. 同一包(package)下,两个不同类的调用操作详解
  16. 解决resetFields报错 underfined
  17. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(图像处理)
  18. Python项目:基于Python+Django实现药品管理系统
  19. 外地人如何在上海办准生证 或者 2016年准生证办理流程 不同版本
  20. java留言板_java实现留言板功能实例

热门文章

  1. SAP ABAP实用技巧介绍系列之 ABAP XSLT 定义变量
  2. 如何终止SAP cloud connector的服务
  3. SAP CRM呼叫中心里Case ID的生成逻辑
  4. SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成
  5. 错误消息 This computer doesn‘t have VT-X/AMD-v enabled
  6. php 判断3个数谁最小,Python编程学习之如何判断3个数的大小
  7. python代码加密cython_利用Cython对python代码进行加密
  8. 2018中国计算机图形学大会,第十二届中国计算机图形学大会 (Chinagraph2018)
  9. java创建activity视图_java-动态创建的视图id始终为null-findviewbyid不起作用
  10. lua运行外部程序_LTUI v2.2 发布, 一个基于lua的跨平台字符终端UI界面库