创建和初始化map题目描述使用三种不同的方式创建并初始化一个存储学生成绩的map键为学生姓名值为成绩。输出示例方式1map[张三:85 李四:92 王五:78]方式2map[张三:85 李四:92 王五:78]方式3map[张三:85 李四:92 王五:78]实现代码package main import fmt func main() { // 方式1使用字面量 map1 : map[string]int{ 张三: 85, 李四: 92, 王五: 78, } // 方式2使用make并赋值 map2 : make(map[string]int) map2[张三] 85 map2[李四] 92 map2[王五] 78 // 方式3声明并初始化 var map3 map[string]int map3 map[string]int{ 张三: 85, 李四: 92, 王五: 78, } fmt.Printf(方式1%v\n, map1) fmt.Printf(方式2%v\n, map2) fmt.Printf(方式3%v\n, map3) }访问map元素题目描述创建map存储商品价格{苹果:5.5, 香蕉:3.2, 橙子:4.8, 葡萄:12.5}输出指定商品的价格。输出示例苹果价格5.5元香蕉价格3.2元葡萄价格12.5元实现代码package main import fmt func main() { prices : map[string]float64{ 苹果: 5.5, 香蕉: 3.2, 橙子: 4.8, 葡萄: 12.5, } fmt.Printf(苹果价格%.1f元\n, prices[苹果]) fmt.Printf(香蕉价格%.1f元\n, prices[香蕉]) fmt.Printf(葡萄价格%.1f元\n, prices[葡萄]) }删除元素题目描述创建map存储城市人口{北京:2189, 上海:2487, 广州:1874, 深圳:1768}删除广州的数据输出删除后的map。输出示例原mapmap[北京:2189 上海:2487 广州:1874 深圳:1768]删除广州后map[北京:2189 上海:2487 深圳:1768]实现代码package main import fmt func main() { cities : map[string]int{ 北京: 2189, 上海: 2487, 广州: 1874, 深圳: 1768, } fmt.Printf(原map%v\n, cities) delete(cities, 广州) fmt.Printf(删除广州后%v\n, cities) }图书管理系统题目描述创建一个图书管理系统使用map存储图书信息书号-书名。完成以下操作初始化添加3本书{B001:Go语言入门, B002:Python编程, B003:Java核心技术}查询并输出B002的书名修改B003的书名为Java高级编程添加新书B004数据库原理删除B001输出最终所有图书输出示例初始图书map[B001:Go语言入门 B002:Python编程 B003:Java核心技术]查询B002Python编程修改后map[B001:Go语言入门 B002:Python编程 B003:Java高级编程]添加B004后map[B001:Go语言入门 B002:Python编程 B003:Java高级编程 B004:数据库原理]删除B001后map[B002:Python编程 B003:Java高级编程 B004:数据库原理]实现代码package main import fmt func main() { // 1. 初始化图书 books : map[string]string{ B001: Go语言入门, B002: Python编程, B003: Java核心技术, } fmt.Printf(初始图书%v\n, books) // 2. 查询B002 fmt.Printf(查询B002%s\n, books[B002]) // 3. 修改B003 books[B003] Java高级编程 fmt.Printf(修改后%v\n, books) // 4. 添加B004 books[B004] 数据库原理 fmt.Printf(添加B004后%v\n, books) // 5. 删除B001 delete(books, B001) fmt.Printf(删除B001后%v\n, books) }
【GO】Map练习题
创建和初始化map题目描述使用三种不同的方式创建并初始化一个存储学生成绩的map键为学生姓名值为成绩。输出示例方式1map[张三:85 李四:92 王五:78]方式2map[张三:85 李四:92 王五:78]方式3map[张三:85 李四:92 王五:78]实现代码package main import fmt func main() { // 方式1使用字面量 map1 : map[string]int{ 张三: 85, 李四: 92, 王五: 78, } // 方式2使用make并赋值 map2 : make(map[string]int) map2[张三] 85 map2[李四] 92 map2[王五] 78 // 方式3声明并初始化 var map3 map[string]int map3 map[string]int{ 张三: 85, 李四: 92, 王五: 78, } fmt.Printf(方式1%v\n, map1) fmt.Printf(方式2%v\n, map2) fmt.Printf(方式3%v\n, map3) }访问map元素题目描述创建map存储商品价格{苹果:5.5, 香蕉:3.2, 橙子:4.8, 葡萄:12.5}输出指定商品的价格。输出示例苹果价格5.5元香蕉价格3.2元葡萄价格12.5元实现代码package main import fmt func main() { prices : map[string]float64{ 苹果: 5.5, 香蕉: 3.2, 橙子: 4.8, 葡萄: 12.5, } fmt.Printf(苹果价格%.1f元\n, prices[苹果]) fmt.Printf(香蕉价格%.1f元\n, prices[香蕉]) fmt.Printf(葡萄价格%.1f元\n, prices[葡萄]) }删除元素题目描述创建map存储城市人口{北京:2189, 上海:2487, 广州:1874, 深圳:1768}删除广州的数据输出删除后的map。输出示例原mapmap[北京:2189 上海:2487 广州:1874 深圳:1768]删除广州后map[北京:2189 上海:2487 深圳:1768]实现代码package main import fmt func main() { cities : map[string]int{ 北京: 2189, 上海: 2487, 广州: 1874, 深圳: 1768, } fmt.Printf(原map%v\n, cities) delete(cities, 广州) fmt.Printf(删除广州后%v\n, cities) }图书管理系统题目描述创建一个图书管理系统使用map存储图书信息书号-书名。完成以下操作初始化添加3本书{B001:Go语言入门, B002:Python编程, B003:Java核心技术}查询并输出B002的书名修改B003的书名为Java高级编程添加新书B004数据库原理删除B001输出最终所有图书输出示例初始图书map[B001:Go语言入门 B002:Python编程 B003:Java核心技术]查询B002Python编程修改后map[B001:Go语言入门 B002:Python编程 B003:Java高级编程]添加B004后map[B001:Go语言入门 B002:Python编程 B003:Java高级编程 B004:数据库原理]删除B001后map[B002:Python编程 B003:Java高级编程 B004:数据库原理]实现代码package main import fmt func main() { // 1. 初始化图书 books : map[string]string{ B001: Go语言入门, B002: Python编程, B003: Java核心技术, } fmt.Printf(初始图书%v\n, books) // 2. 查询B002 fmt.Printf(查询B002%s\n, books[B002]) // 3. 修改B003 books[B003] Java高级编程 fmt.Printf(修改后%v\n, books) // 4. 添加B004 books[B004] 数据库原理 fmt.Printf(添加B004后%v\n, books) // 5. 删除B001 delete(books, B001) fmt.Printf(删除B001后%v\n, books) }