markdown 如何查找列表中的第二个最小数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 如何查找列表中的第二个最小数字相关的知识,希望对你有一定的参考价值。
## Python Program to Find the Second Smallest Number in a List
This is a Python Program to find the Second Smallest number in a list.
### Problem Description
The program takes a list and prints the second smallest number in the list.
### Problem Solution
1. Take in the number of elements and store it in a variable.
2. Take in the elements of the list one by one.
3. Sort the list in ascending order.
4. Print the last element of the list.
5. Exit.
### Source Code
```python
li = []
n = int(input("Enter the number of elements: "))
for i in range(1, n+1):
elem = int(input("Enter the elements: "))
li.append(elem)
li.sort()
print("The sorted list: ", li)
print("The second smallest value of this list: ",li[1])
```
### Program Explanation
1. User must enter the number of elements and store it in a variable.
2. User must then enter the elements of the list one by one using a for loop and store it in a list.
3. The list should then be sorted.
4. Then the first element of the list is printed which is also the smallest element of the list.
### Test Case-1
```python
li = []
n = int(input("Enter the number of elements: "))
for i in range(1, n+1):
elem = int(input("Enter the elements: "))
li.append(elem)
li.sort()
print("The sorted list: ", li)
print("The second smallest value of this list: ",li[1])
```
Enter the number of elements: 4
Enter the elements: 50
Enter the elements: 45
Enter the elements: 36
Enter the elements: 12
The sorted list: [12, 36, 45, 50]
The second smallest value of this list: 36
### Test Case-2
```python
li = []
n = int(input("Enter the number of elements: "))
for i in range(1, n+1):
elem = int(input("Enter the elements: "))
li.append(elem)
li.sort()
print("The sorted list: ", li)
print("The second smallest value of this list: ",li[1])
```
Enter the number of elements: 5
Enter the elements: 10
Enter the elements: 40
Enter the elements: 70
Enter the elements: 100
Enter the elements: 130
The sorted list: [10, 40, 70, 100, 130]
The second smallest value of this list: 40
### Test Case-3
```python
li = []
n = int(input("Enter the number of elements: "))
for i in range(1, n+1):
elem = int(input("Enter the elements: "))
li.append(elem)
li.sort()
print("The sorted list: ", li)
print("The second smallest value of this list: ",li[1])
```
Enter the number of elements: 10
Enter the elements: -3
Enter the elements: -2
Enter the elements: -1
Enter the elements: 3
Enter the elements: 2
Enter the elements: 1
Enter the elements: 0
Enter the elements: 4
Enter the elements: 3
Enter the elements: 4
The sorted list: [-3, -2, -1, 0, 1, 2, 3, 3, 4, 4]
The second smallest value of this list: -2
Jubayer Hossain
> Please share your tips or tricks for solving this problem in a better way! **Happy Coding!**
以上是关于markdown 如何查找列表中的第二个最小数字的主要内容,如果未能解决你的问题,请参考以下文章