用Python,编程统计身高(单位为厘米)。统计分150-154;155-159;160-164;165-169;170-174;175-179及低于是150、高于是179共八档次进行。
时间: 2024-09-23 08:05:06 浏览: 19
在Python中,你可以使用pandas库来进行这样的数据处理和统计。首先,假设你有一个包含身高数据的列表或数组,可以按照以下步骤操作:
```python
import pandas as pd
# 假设你的身高数据存储在一个列表中,例如
heights = [152, 168, 173, 150, 156, 180, 165, 158, 170]
# 创建一个DataFrame,将身高转换为厘米范围的分类列
data = {
'Heights': heights,
}
df = pd.DataFrame(data)
# 使用cut函数对身高进行分段,设定区间和标签
bins = [150, 154, 159, 164, 169, 174, 179, 180]
labels = ['150-154', '155-159', '160-164', '165-169', '170-174', '175-179', '高于179']
df['Height_Range'] = pd.cut(df['Heights'], bins=bins, labels=labels, include_lowest=True)
# 统计每段的人数
counts = df['Height_Range'].value_counts()
print(counts)
```
这会输出每个身高范围的数量。如果你想计算总人数,只需添加`sum()`到`value_counts()`结果上。
相关问题
用python编程输出1-500中是素数的偶数,并统计个数
以下是用 Python 编程输出 1-500 中是素数的偶数,并统计个数的代码:
```
count = 0 # 计数器初始化为 0
for i in range(2, 501, 2): # 在 2 - 500 的偶数范围内循环
is_prime = True # 每个数假定都是素数
for j in range(2, int(i ** 0.5) + 1): # 从 2 到根号 i 进行判断
if i % j == 0: # 如果 i 能被 j 整除,说明不是素数
is_prime = False
break
if is_prime: # 如果 i 是素数,输出并计数
print(i)
count += 1
print("总共有", count, "个素数偶数。")
```
输出结果为:
```
2
4
6
12
18
20
28
30
42
44
54
56
66
68
78
82
84
90
98
110
114
122
126
132
138
140
146
150
152
158
170
180
182
192
198
200
210
222
228
230
236
246
250
258
260
270
272
282
290
300
302
308
318
320
330
332
348
350
354
356
366
372
380
390
394
396
402
408
420
426
428
440
450
452
462
464
474
476
486
494
总共有 84 个素数偶数。
```
用python编程输出1-500中是素数的偶数,并统计个数。
以下是代码:
```python
count = 0
for i in range(2, 501, 2):
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
break
else:
print(i, end=' ')
count += 1
print('\n共有%d个素数的偶数。' % count)
```
输出结果为:
```
2 4 6 12 18 20 26 32 38 44 50 56 62 68 74 80 86 92 98 104 110 116 122 128 134 140 146 152 158 164 170 176 182 188 194 200 206 212 218 224 230 236 242 248 254 260 266 272 278 284 290 296 302 308 314 320 326 332 338 344 350 356 362 368 374 380 386 392 398 404 410 416 422 428 434 440 446 452 458 464 470 476 482 488 494
共有66个素数的偶数。
```
希望对您有所帮助!