当前位置:首页>python>Python编程题:29.P5718 【深基4.例2】找最小值

Python编程题:29.P5718 【深基4.例2】找最小值

  • 2026-09-07 18:18:53
Python编程题:29.P5718 【深基4.例2】找最小值

点击蓝字 关注我们

今天要做的是来自洛谷网站的P5718 【深基4.例2】找最小值。

https://www.luogu.com.cn/problem/P5718

有账号的可以上去做做。

P5718 【深基4.例2】找最小值

题目描述

给出 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():求列表中最小的值

参考代码及解析

方法一:

  1. n = int(input()):读取数字数量 n

  2. a = list(map(int, input().split())):读取 n 个数字存入列表

  3. min_val = a[0]:把第一个数暂定作为最小值

  4. for num in a::遍历列表每一个数字

  5. if num < min_val::如果当前数字比记录的最小值更小

  6. min_val = num:更新最小值为当前数字

  7. print(min_val):循环结束,输出最小值

方法二:

print(min(a)):min()函数直接获取列表里最小元素,打印输出。

如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!

  1. 已知列表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。

最新文章

随机文章