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

ftp备份网站品牌策划的七个步骤

ftp备份网站,品牌策划的七个步骤,简约好看的ppt模板免费下载,定制网站与模板网站实用性案例 | 算法基础 | 初学者友好一、案例目标实现一个程序,接收用户输入的一组整数(使用切片存储),然后找出其中的最大值与最小值,并打印结果。二、 应用场景举例• 数据分析中找出极值(最高温度、最低…

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


一、案例目标

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


二、 应用场景举例

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

三、 涉及知识点

知识点说明
切片 []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://www.dtcms.com/wzjs/562675.html

相关文章:

  • 网络规划设计师和hcie网站优化专家
  • 无锡企业推广网站广州站电话
  • 一级a做爰片视频免费观看网站网站php网站空间
  • 国内电子商务网站有哪些如何修改网站后台时间
  • 网站托管内容牡丹江建设工程信息网站
  • 模板式网站价格新开传奇网站首区
  • 网站信息架构图怎么做做网站网络公司
  • 怎么用dw做博客网站网站设计谈判
  • 广州工作室做网站营销网站模版
  • 宁波网站建设应届生国外做图片识别训练的网站
  • 网站建设哪家更专业wordpress googlevis 嵌入
  • 销售类电商网站如何做优化wordpress 更改数据库密码
  • 制作网站开发多少钱郑州百姓网征婚交友
  • 昌乐网站建设网站建设哪个平台好
  • 工信部网站 验证码营销型网站建设哪家公司好
  • 长宁广州网站建设哔哩哔哩网页版在线观看
  • 东莞网站建设 食品厂龙之向导官网
  • 外贸网站建设优化营销淘宝网页版登录电脑版
  • 临沂网站建设多少钱网站搭建 成都
  • 设计网站价格表一个网站怎么做pc和移动端
  • 我想自己建立一个网站同城58招聘信息
  • 中学生做网站建一个网上商城需要多少钱
  • 网站商务通js代码采购平台app
  • 重庆综合网站建设配件自己做购物网站
  • 做旅游攻略的网站好网站备案是一年一次吗
  • 做外贸仿牌网站成都网站建设-中国互联
  • 汕头网站搭建多少钱上海人才服务网
  • 产品网站更新内容百度一下首页百度
  • 建设公司网站的意义微信公众号营销
  • 计科专业毕设做网站哪个省份网站建设便宜