python统计人数代码
时间: 2023-07-09 13:44:47 浏览: 38
可以使用Python中的字典来统计人数,例如:
```
names = ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob', 'David', 'Alice']
counts = {}
for name in names:
if name in counts:
counts[name] += 1
else:
counts[name] = 1
print(counts)
```
输出结果为:
```
{'Alice': 3, 'Bob': 2, 'Charlie': 1, 'David': 1}
```
其中,键为人名,值为该人名出现的次数。
相关问题
python图片人数统计
要统计一张图片中的人数,可以使用Python的图像处理库OpenCV来实现。下面是一个简单的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用Haar级联分类器检测人脸
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
# 统计人数
num_people = len(faces)
# 显示结果
cv2.putText(img, f'People: {num_people}', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先使用`cv2.imread()`函数读取一张图片,然后将其转换为灰度图像。接着,我们使用OpenCV提供的Haar级联分类器来检测人脸,并统计检测到的人数。最后,我们使用`cv2.putText()`函数将人数信息显示在图片中,并使用`cv2.imshow()`函数显示图片。
需要注意的是,这个示例只能检测人脸数量,如果图片中有其他人体部位或者人物,则需要使用其他的检测器来进行检测。
成绩统计python代码
这段Python代码是用来统计学生考试成绩的。首先,通过输入一个整数n,表示学生人数,然后通过循环n次,将每个学生的成绩添加到一个列表中。接着,通过遍历列表,统计及格人数和优秀人数,并计算及格率和优秀率。最后,使用print函数输出结果,其中使用了f-string格式化字符串,round函数进行四舍五入和保留小数位数。
具体代码如下:
```
import os
import sys
n = int(input()) #将输入的数据转化为整型,因为默认是字符串类型
n_list = list() #定义一个空列表
for i in range(n): #生成1到n-1,步长为1的列表
n_list.append(int(input())) #尾加元素到列表中
a = 0 #及格人数
b = 0 #优秀人数
for x in n_list:
if x >= 60:
a += 1
if x >= 85:
b += 1
h = a / n * 100 #及格率
k = b / n * 100 #优秀率
print(f"{round(h)}%") #round四舍五入:round(2.3)->2
print(f"{round(k)}%") #一位小数:round(2.45,1)->2.5 #两位小数:round(2.675,1)->2.67
```