python统计人数代码
时间: 2023-07-09 10:38:18 浏览: 161
以下是一个简单的 Python 统计人数的代码示例:
```python
names = [] # 存储人名的列表
# 循环输入人名,输入空字符串时结束循环
while True:
name = input("请输入一个人名(输入空字符串结束):")
if name == "":
break
names.append(name)
# 统计人数并输出结果
count = len(names)
print("一共输入了", count, "个人名")
```
这个程序会不断要求用户输入人名,并将每个输入的人名存储在一个列表中。当用户输入空字符串时,循环结束。然后,程序会使用 Python 的 `len()` 函数统计列表中元素的个数,并将结果输出。
相关问题
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
grades = [90, 80, 60, 45, 70, 55, 30, 75, 40, 85]
fail_count = 0
for grade in grades:
if grade < 60:
fail_count += 1
print("不及格人数:", fail_count)
```
输出结果为:
```
不及格人数: 4
```
其中,`grades` 列表存储了学生成绩,`fail_count` 变量用于记录不及格人数。使用 `for` 循环遍历每个成绩,如果该成绩小于 60,则将不及格人数加一。最后输出不及格人数。
阅读全文