当前位置: 首页 > wzjs >正文

小榄网站建设公司html5手机网站开发教程

小榄网站建设公司,html5手机网站开发教程,wordpress模板专题页,上传网站根目录实用性案例 | 算法基础 | 初学者友好一、案例目标实现一个程序,接收用户输入的一组整数(使用切片存储),然后找出其中的最大值与最小值,并打印结果。二、 应用场景举例• 数据分析中找出极值(最高温度、最低…

实用性案例 | 算法基础 | 初学者友好


一、案例目标

实现一个程序,接收用户输入的一组整数(使用切片存储),然后找出其中的最大值与最小值,并打印结果。


二、 应用场景举例

  • • 数据分析中找出极值(最高温度、最低成绩)
  • • 统计程序中的最小成本和最大利润
  • • 游戏、金融、监控等场景中的实时指标筛选

三、 涉及知识点

知识点说明
切片 []int 使用动态数组处理数据序列
for 循环遍历遍历每个元素
条件判断 if判断是否是最大或最小值
初始值策略设置最大/最小初始值是关键

四、🛠 功能需求

  1. 1. 用户输入一组整数(以空格分隔);
  2. 2. 将其转换为整数切片;
  3. 3. 遍历切片,找出最大值与最小值;
  4. 4. 打印原始切片和结果;
  5. 5. 处理非法输入(如非数字字符);

五、 完整示例代码

package mainimport ("bufio""fmt""os""strconv""strings"
)func main() {fmt.Println("请输入一组整数(空格分隔):")reader := bufio.NewReader(os.Stdin)input, _ := reader.ReadString('\n')numbers, err := parseInput(input)if err != nil || len(numbers) == 0 {fmt.Println("输入有误,请输入一组有效的整数。")return}fmt.Println("输入的切片:", numbers)max, min := findMaxMin(numbers)fmt.Println("最大值:", max)fmt.Println("最小值:", min)
}// 字符串转整数切片
func parseInput(input string) ([]int, error) {fields := strings.Fields(input)var result []intfor _, s := range fields {n, err := strconv.Atoi(s)if err != nil {return nil, err}result = append(result, n)}return result, nil
}// 查找最大值和最小值
func findMaxMin(nums []int) (int, int) {max := nums[0]min := nums[0]for _, n := range nums {if n > max {max = n}if n < min {min = n}}return max, min
}

六、 示例运行

输入示例:
请输入一组整数(空格分隔):
45 3 67 88 12 0 -5 99
输出结果:
输入的切片: [45 3 67 88 12 0 -5 99]
最大值: 99
最小值: -5

七、 核心解析

  1. 1. 初始化最大/最小值为切片第一个元素
    max := nums[0]
    min := nums[0]
  2. 2. 遍历并比较每个元素
    for _, n := range nums {if n > max { max = n }if n < min { min = n }
    }
  3. 3. 注意切片为空的情况需提前处理

八、拓展练习建议

  • • 输出最大值和最小值出现的位置(索引);
  • • 同时计算平均值;
  • • 支持浮点数输入(改用 []float64);
  • • 排除负数,只在正数中查找最大值;
  • • 将功能封装为通用工具函数供其他模块调用;

九、常见问题

问题原因建议解决
程序 panic 空切片没有输入或未检查长度在调用前判断切片是否为空
输入字符串报错包含非数字字符提前清洗输入或添加错误提示
最大最小值为0初始化为0不准确应初始化为切片第一个值

小结

本案例是最常见、最实用的遍历算法之一,学习要点包括:

  • • 如何从切片中提取信息(极值)
  • • 逻辑清晰的比较流程
  • • 错误处理与用户输入的解析

这些技巧将在你后续写数据处理、排序、图表可视化、甚至机器学习数据预处理时频繁使用。



文章转载自:

http://QWqvOMRz.dfhkh.cn
http://6mjG5G1W.dfhkh.cn
http://Gfdcxc7K.dfhkh.cn
http://rbx4zlDJ.dfhkh.cn
http://blwzorZd.dfhkh.cn
http://OGE2soOe.dfhkh.cn
http://4A2leWUA.dfhkh.cn
http://JCkAamRw.dfhkh.cn
http://VQlFpit1.dfhkh.cn
http://QAUJjDuS.dfhkh.cn
http://BtF457Rl.dfhkh.cn
http://8cEtkI6S.dfhkh.cn
http://xuXpsY8S.dfhkh.cn
http://sqNh6gf3.dfhkh.cn
http://0ciAerzj.dfhkh.cn
http://vg1mTUzQ.dfhkh.cn
http://aE9WzhVA.dfhkh.cn
http://TS1Ezpdf.dfhkh.cn
http://E9aNGGRO.dfhkh.cn
http://2LmqfmLu.dfhkh.cn
http://D7FgNXkM.dfhkh.cn
http://hJHnR3lc.dfhkh.cn
http://qzlTkOYe.dfhkh.cn
http://OvAmOhpK.dfhkh.cn
http://KFSFN6XS.dfhkh.cn
http://z0XmtzkJ.dfhkh.cn
http://kYsm4vjS.dfhkh.cn
http://1Gs4kMiU.dfhkh.cn
http://2aRyAIqD.dfhkh.cn
http://eVGaI0CY.dfhkh.cn
http://www.dtcms.com/wzjs/698788.html

相关文章:

  • 腾冲网站建设建设公司网站都需要什么科目
  • 地方门户网站如何宣传电商网站建设流程图
  • 网站备案 影响wordpress 模版 推荐
  • 企业建站 炫酷模板一人有限公司怎么注册
  • 郴州网站建设公司官网网站如何防止重登录
  • 企业网站建设的困难和问题甘肃第九建设集团公司网站
  • 网站主机的类型网站程序更换
  • 天津的公司能在北京做网站备案吗高大上网站欣赏
  • 做宣传网站大概多少钱800多块做网站
  • 网站seo快排软件免费制作短视频软件
  • 宣传型网站建设网页布局设计的一般步骤
  • 做网站推广我们是专业的泉州服装电商网站建设
  • 建一个网站大约需要花费多少钱怎么做淘宝客个人网站
  • vue网站引导页怎么做公司网站不备案和备案有什么区别
  • 了解宿迁建设网站企业网站模板下载哪里好
  • 学校网站方案专门做招商的网站
  • 上海闵行区网站制作公司一个网站的优势有哪些
  • 网站建设-上寻模板建设银行考试报名网站
  • 杭州品牌网站制作营销技巧和话术
  • 建网站空间购买金蝶erp软件下载
  • 重庆网站推广什么中国铁工建设有限公司网站
  • 企业电子商务网站有哪些功能生态建筑建设公司网站
  • 咸宁网站定制wordpress搜索页自定义
  • 网站开发用什么编程语言网站优化怎么看
  • 广告行业包括网站建设吗小程序电商模板
  • c 网站开发项目北京seo相关
  • 网站推广协议基于js原生的新闻类静态网站建设
  • .netcms网站管理系统网站 seo优化
  • 长沙定制网站开发网页设计与制作教程第六版课后答案
  • 微信官网网站模板下载不了广州官网建设