python2.0 自定义函数_计算序列中位数 自定义函数:mid(iterable),功能是计算序列iterable的中位数。 中位数定义:一个含有n个数的有序(升或降序)序列,当n为奇数时中位数为中间位置上的元素值,n为偶数量,取中间位置两个元素的均值。 输入一个以空格分隔的数值序列,调用mid()计算并输出序列的中位数, 保留1位小数
时间: 2024-01-22 18:18:33 浏览: 22
以下是 Python 2.0 中实现计算序列中位数的自定义函数 mid(iterable):
```python
def mid(iterable):
sorted_iterable = sorted(iterable)
n = len(sorted_iterable)
if n % 2 == 0:
return round((sorted_iterable[n // 2 - 1] + sorted_iterable[n // 2]) / 2.0, 1)
else:
return round(sorted_iterable[n // 2], 1)
```
其中,sorted() 函数用于对序列 iterable 进行升序排序。n 变量存储了序列的长度。如果序列长度为偶数,中位数为中间位置两个元素的均值;否则,中位数为中间位置上的元素值。round() 函数用于保留1位小数。
以下是调用 mid() 函数计算并输出序列的中位数的代码:
```python
numbers = raw_input("请输入以空格分隔的数值序列:").split()
numbers = [float(x) for x in numbers]
print "序列的中位数为:", mid(numbers)
```
首先,使用 raw_input() 函数从键盘读取以空格分隔的数值序列,并将其转换为列表。然后,调用 mid() 函数计算序列的中位数,并使用 print 语句输出结果。
相关问题
python2.0 自定义函数:mid(iterable),功能是计算序列iterable的中位数。 中位数定义:一个含有n个数的有序(升或降序)序列,当n为奇数时中位数为中间位置上的元素值,n为偶数量,取中间位置两个元素的均值。 输入一
下是实现mid函数的Python 2.0代码:
```python
def mid(iterable):
sorted_list = sorted(iterable) # 将序列排序
n = len(sorted_list)
if n % 2 == 1: # 奇数情况
return sorted_list[n // 2]
else: # 偶数情况
mid_right = sorted_list[n // 2]
mid_left = sorted_list[n // 2 - 1]
return (mid_right + mid_left) / 2.0
```
使用方法:
```python
>>> nums = [1, 2, 3, 4, 5]
>>> mid(nums)
3
>>> nums = [1, 2, 3, 4]
>>> mid(nums)
2.5
```
python2.0 自定义函数_计算字符串中最小的英文字母 自定义函数:minAlpha(iterable)计算字符串中最小的英文字母,英文字母大小按ASCII码值决定。 然后输入一个字符串s, 通过调用minAlpha()计算并输出s中最小的英文字母。 提示:英文字母可直接进行大小比较,如:'A'<'a' (True); 'c'<'f' (True); 'B'>'b' (False) 提示2:设置最小字母变量:min='z'为初值
下面是使用 Python 2.0 编写的实现:
```python
def minAlpha(iterable):
min = 'z'
for char in iterable:
if char.isalpha() and char < min:
min = char
return min
s = raw_input("请输入一个字符串:")
print "最小的英文字母是:", minAlpha(s)
```
代码解释:
1. 定义一个函数 `minAlpha`,它接受一个可迭代对象作为参数。
2. 初始化一个变量 `min` 为字母 z,这是一个比较大的值,因为任何字母都比 z 小。
3. 遍历可迭代对象中的每个字符,如果它是英文字母并且比 `min` 小,将它赋值给 `min`。
4. 返回 `min`。
5. 通过 `raw_input` 获取用户输入的字符串。
6. 调用 `minAlpha` 函数并输出结果。
注意:
在 Python 3.x 中,`raw_input` 改为 `input`,而且需要加上括号。另外,`print` 语句也不再是关键字,需要加上括号。