第七周 负数把正数移出队列

[cpp]  view plain  copy
  1. /*  
  2.  *Copyright(c)2017,烟台大学计算机学院  
  3.  *All right reserved.  
  4.  *文件名称:20171019.cpp  
  5.  *作者:李浩南 
  6.  *完成日期;2017年10月19日  
  7.  *版本号;v1.1  
  8.  *  
  9.  *问题描述:编程实现:当ai>0时,ai进队,当ai<0时,将队首元素出队,当ai=0时,表示输入结束。  
[cpp]  view plain  copy
  1. 要求将队列处理成环形队列,使用环形队列算法库中定义的数据类型及算法,程序中只包括一个函数(main函数),入队和出队等操作直接在main函数中调用即可。  
[cpp]  view plain  copy
  1.            当进队出队异常(如队满)时,要打印出错信息。  
  2. *输入描述:输入一整数序列a1,a2,…an  
  3. *程序输出:  
  4. /  
此处用到前面所建立的环形队列的算法库 点击打开链接

[cpp]  view plain  copy
  1. #include <stdio.h>  
  2. #include <malloc.h>  
  3. #include "abc.h"  
  4.   
  5. int main()  
  6. {  
  7.     ElemType a,x;  
  8.     SqQueue *qu;    //定义队列  
  9.     InitQueue(qu);  //队列初始化  
  10.     while (1)  
  11.     {  
  12.         printf("输入a值(输入正数进队,负数出队,0结束):");  
  13.         scanf("%d", &a);  
  14.         if (a>0)  
  15.         {  
  16.             if (!enQueue(qu,a))  
  17.                 printf("  队列满,不能入队\n");  
  18.         }  
  19.         else if (a<0)  
  20.         {  
  21.             if (!deQueue(qu, x))  
  22.                 printf("  队列空,不能出队\n");  
  23.         }  
  24.         else  
  25.             break;  
  26.     }  
  27.     return 0;  
  28. }  
运行结果:

版权声明:本文为博主原创文章,

### 使用Python处理Excel表格数据:统计班级总分与转换数值符号 在Python中,可以使用`pandas`库对Excel文件进行读取、处理和分析。以下是如何将某一列的正数变为负数并将负数变为正数的方法,同时结合统计班级总分的功能。 #### 1. 转换数值符号 为了将某一列中的正数变为负数并将负数变为正数,可以使用`pandas.DataFrame.apply`方法或直接对列应用数学运算。具体实现如下: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('students.xlsx') # 假设文件名为students.xlsx # 将“成绩分数”列的数值符号反转 df['成绩分数'] = df['成绩分数'].apply(lambda x: -x) # 使用lambda函数反转符号[^4] # 或者直接使用乘法操作 df['成绩分数'] = -df['成绩分数'] # 直接将整列乘以-1[^3] ``` 上述代码通过`apply`方法或直接乘法操作实现了数值符号的反转。对于每个元素`x`,`-x`将其正负号反转。 #### 2. 统计班级总分 在完成数值符号的转换后,可以按班级分组并统计总分。以下是实现方法: ```python # 按班级分组,并计算每个班级的总分 grouped = df.groupby('班级')['成绩分数'].sum() # 使用groupby和sum函数统计总分 # 打印结果 print(grouped) ``` 上述代码中,`groupby`函数根据“班级”列对数据进行分组,而`sum()`函数则用于计算每个分组的总分。 #### 3. 完整代码示例 以下是一个完整的代码示例,包含读取Excel文件、转换数值符号以及统计班级总分的功能: ```python import pandas as pd # 读取Excel文件 df = pd.read_excel('students.xlsx') # 假设文件名为students.xlsx # 转换“成绩分数”列的数值符号 df['成绩分数'] = -df['成绩分数'] # 将正数变为负数负数变为正数 # 按班级分组,并计算每个班级的总分 grouped = df.groupby('班级')['成绩分数'].sum() # 统计每个班级的总分 # 打印结果 print(grouped) # 将结果保存到新的Excel文件 grouped.to_excel('class_scores.xlsx') ``` #### 注意事项 - 确保Excel文件中的列名与代码中的列名一致(如“班级”和“成绩分数”)。 - 如果Excel文件包含多个工作表,可以通过`sheet_name`参数指定要读取的工作表名称或索引。 - 在处理大量数据时,建议优化内存使用,例如设置`dtype`参数以减少内存占用[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值