Python编程题:29.P5718 【深基4.例2】找最小值
今天要做的是来自洛谷网站的P5718 【深基4.例2】找最小值。
https://www.luogu.com.cn/problem/P5718
有账号的可以上去做做。
给出 n 和 n 个整数 ai,求这 n 个整数中最小值是什么。
输入格式
第一行输入一个正整数 n,表示数字个数。
第二行输入 n 个非负整数,表示 a1,a2…an,以空格隔开。
输出格式
输出一个非负整数,表示这 n 个非负整数中的最小值。
输入输出样例
说明/提示
数据保证,n≤100 且 0≤ai≤1000。
本题要求取一系列数据的最小值。有两种方法:直接使用min()函数,或者使用for循环,以此比较,求出最小值。
方法一(for循环):
1、读取数字个数n
2、读取n个数字并转换成整数,存储在列表a中。
3、初始化变量min=a[0]
4、for循环进行比较a[i]和min,找到更小的值就更新min值。
5、循环结束,输出结果。
方法二:(min函数)
1、读取数字个数n
2、读取n个数字并转换成整数,存储在列表a中。
3、print(min(a))
字符输入 input() 获取字符串,split()分割字符串,int()转换为整数。list转换为列表。
a=list(map(int,input().split()))
for i in range(len(lst))或者for i in lst遍历列表
min():求列表中最小的值
n = int(input()):读取数字数量 n
a = list(map(int, input().split())):读取 n 个数字存入列表
min_val = a[0]:把第一个数暂定作为最小值
for num in a::遍历列表每一个数字
if num < min_val::如果当前数字比记录的最小值更小
min_val = num:更新最小值为当前数字
print(min_val):循环结束,输出最小值
print(min(a)):min()函数直接获取列表里最小元素,打印输出。
如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!
已知列表lst=[12,5,9,3,21],执行print(min(lst))输出?()
A.12 B.3 C.5 D.21
2.下面代码想要找出列表最小值,有一处错误,错误是()
a = [7,2,9,4]
m = 0
for x in a:
if x < m:
m = xprint(m)
A. 循环写错
B.m 初始值为 0,不能处理全部大于 0 的数据
C.if 条件写反
D. 不能用 for 遍历列表
1、答案:B
解析:min 取列表中最小元素。
2、答案:B
解析:应当令m = a[0],如果列表全部数字都大于 0,程序会错误输出 0。