python 合格率计算

合格率计算

 

描述

输入一个数字n作为合格标准,然后,输入一系列的数字,每次输入换行表示,空换行结束,输出合格率。

合格率指输入元素中合格元素与全部元素的比值。

 

输入输出示例

 输入输出
示例 1

60
50
75
90
(这里有一个换行 )

合格率为66.67%

 

示例 2

75
65
70
90
(这里有一个换行 )

合格率为33.33%
n = eval(input())
list = []
a = input()
while a != "":
    list.append(eval(a))
    #下面这句是关键,不写的话程序就终止了
    a = input()
s = 0
for i in list:
    if i >= n:
        s = s + 1
#加这一步是数学上的考虑,len(list)不可为零
if len(list)==0:
    print("合格率为100.00%")
else:
    a = (s/len(list))*100
    print("合格率为{:.2f}%".format(a))
        

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用Python控制Excel计算合格率的示例: 1. 首先,需要安装openpyxl模块,可以使用以下命令进行安装: ``` pip install openpyxl ``` 2. 读取Excel文件并获取需要计算的数据,例如在一个名为“test.xlsx”的Excel文件中,有一个名为“Sheet1”的工作表,其中有一个合格率”列和一个“总数”列,需要计算这两列的合格率。可以使用以下代码读取这两列的数据: ```python import openpyxl # 打开Excel文件 wb = openpyxl.load_workbook('test.xlsx') # 获取Sheet1工作表 sheet = wb['Sheet1'] # 获取合格率列和总数列的数据 pass_rate = [cell.value for cell in sheet['A'][1:]] total_num = [cell.value for cell in sheet['B'][1:]] ``` 3. 计算合格率并将结果写入Excel文件。可以使用以下代码计算合格率并将结果写入“合格率”列: ```python # 计算合格率 rate = [pass_rate[i] / total_num[i] if total_num[i] != 0 else None for i in range(len(pass_rate))] # 将结果写入Excel文件 for i in range(len(rate)): cell = sheet.cell(row=i+2, column=1) cell.value = rate[i] # 保存Excel文件 wb.save('test.xlsx') ``` 4. 完整代码如下: ```python import openpyxl # 打开Excel文件 wb = openpyxl.load_workbook('test.xlsx') # 获取Sheet1工作表 sheet = wb['Sheet1'] # 获取合格率列和总数列的数据 pass_rate = [cell.value for cell in sheet['A'][1:]] total_num = [cell.value for cell in sheet['B'][1:]] # 计算合格率 rate = [pass_rate[i] / total_num[i] if total_num[i] != 0 else None for i in range(len(pass_rate))] # 将结果写入Excel文件 for i in range(len(rate)): cell = sheet.cell(row=i+2, column=1) cell.value = rate[i] # 保存Excel文件 wb.save('test.xlsx') ``` 注意:以上代码仅适用于Excel文件中只有一列需要计算合格率的情况。如果有多列需要计算合格率,需要根据具体情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值