Python编程-实践2 1. 输入一个列表,用标志法求列表中的最大元素或者最小元素并输出。 2. 求2-20的素数。 3.(拓展题)编程实现冒泡排序。
时间: 2024-09-26 20:04:30 浏览: 21
在Python编程实践中,您可以使用以下方法解决这些问题:
1. **输入列表,用标志法求最大/最小元素**:
```python
def find_min_max(numbers, flag='max'):
if not numbers: # 如果列表为空
return None
min_num = max_num = numbers[0]
for num in numbers:
if flag == 'min':
if num < min_num:
min_num = num
elif flag == 'max':
if num > max_num:
max_num = num
return min_num if flag == 'min' else max_num
input_list = [int(x) for x in input("请输入一个整数列表,以逗号分隔:")]
print(f"{flag}元素是:{find_min_max(input_list)}")
```
2. **求2到20之间的素数**:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
primes = [i for i in range(2, 21) if is_prime(i)]
print("2-20之间的素数有:", primes)
```
3. **冒泡排序的实现** (这是一个简单的版本,仅适用于小规模数据,对于大数据量效率较低):
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
unsorted_list = list(map(int, input("请输入需要排序的数字列表,以空格分隔:").split()))
sorted_list = bubble_sort(unsorted_list)
print("排序后的列表:", sorted_list)
```
你可以运行上述代码并在交互式环境中体验它们的功能。如果您有任何疑问或想进一步了解Python编程,随时提问哦!
阅读全文