GO学习 --- 函数练习
一、练习一
循环打印输入的月份的天数,要有判断输入的月份是否错误的语句。[使用continue实现]
package mainimport ("fmt")
func test() {//定义一个变量用于输入的月份var month intvar year intfor {fmt.Println("请输入年份")fmt.Scanln(&year)fmt.Println("请输入月份")fmt.Scanln(&month)if month != 0 {switch month {case 1,3,5,7,8,10,12:fmt.Printf("%v月是31天\n",month)case 2 :if year % 4 == 0 {fmt.Printf("%v月是28天\n",month)} else {fmt.Printf("%v月是29天\n",month)}case 4,6,9,11 : fmt.Printf("%v月是30天\n",month)default:fmt.Println("输入月份错误,请重新输入")continue}} else {fmt.Println("程序退出")break}}
}
func main() {test()
}
练习二
编写一个函数,随机猜数游戏:随机生成一个1-100的整数,有十次机会,如果第一次就猜中 提示
你真是个天才”如果第2--3次猜中,提示“你很聪明,赶上我了”如果第4--9次猜中,提示“一般般”如果最后次猜中,提示“可算猜对啦”十次都没猜对,提示“说你点啥好呢”。
package mainimport ("fmt""math/rand""time")
func number() {var inPut intvar num intvar cut int = 10for { fmt.Println("请输入一个数") fmt.Scanln(&inPut)num++ //每输入一个数就累加一次//生成一个随机数rand.Seed(time.Now().UnixNano())numder := rand.Intn(100) + 1fmt.Println(numder)if inPut == numder { //判断两个数是否相等if num == 1{fmt.Println("你真是个天才") break} else if num == 2 || num == 3 {fmt.Println("你很聪明,赶上我了") break } else if num >= 4 || num <= 9 {fmt.Println("一般般")break} else {fmt.Println("可算猜对啦")break}} else {cut-- //每猜错一次机会减一if cut != 0{fmt.Printf("你还有%v次机会",cut)} else {fmt.Println("说你点啥好呢")break} } }
}
func main() {number()
}
练习三
编写一个函数:输出100以内的所有素数每行显示5个;并求和
package mainimport ("fmt"
)
func number(nun int) {var a1 intvar num intfor i := 2; i <= nun; i++ {var count intfor j := 2; j < i; j++ {if i % j == 0 {count++}}if count == 0{fmt.Print("\t",i)num += ia1++if a1 %5 == 0{fmt.Println()} }}fmt.Println("素数和为:",num)
}
func main() {var a1 intfmt.Println("请输入要求的素数")fmt.Scanln(&a1)number(a1)
}
练习四
编写-个函数,判断是打鱼还是晒网,中国有句俗语叫“三天打鱼两天晒网”。如果从1990年1月1日起开始执行“三天打鱼两天晒网”。如何判断在以后的某一天中是“打鱼”还是“晒网”?
package mainimport ("fmt"
)
//定义一个函数
func days(year int,month int,day int) {var count intfor i := 1990; i < year; i++ {if i % 4 == 0 {count += 366} else {count += 365}} for j := 1; j <= month-1; j++ {switch j {case 1,3,5,7,8,10,12:count += 31case 4,6,9,11:count += 30case 2:if year % 4 == 0 {count += 29}else {count += 28} }}count += dayfmt.Println("一共相距:",count)if count % 5 == 0 || count % 5 == 4 {fmt.Println("晒网")}else {fmt.Println("打鱼")}
}
func main(){for {var year intvar month intvar day intfmt.Println("请输入年份:")fmt.Scanln(&year)if year == 0 {break}fmt.Println("请输入月份:")fmt.Scanln(&month)fmt.Println("请输入日期")fmt.Scanln(&day)days(year,month,day)}
}
GO学习 --- 函数练习相关推荐
- C语言入门学习——函数的使用
函数的概述 C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的.函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元. 从函数定义的角度看,函数可分为系统函数和用户定义函 ...
- 怎么用计算机函数图像处理,应用图形计算器学习函数注意“想、作、思”结合...
提要 引入图形计算器在一定程度上激发了学生学习数学的热情,但仅仅去追求一些新奇的.表面的东西就偏离了数学的本质:还应当将这一功能与纸笔运算.逻辑推理.列表作图之间达成一种平衡,更要发挥信息技术的优势, ...
- bp学习函数matlab代码,小范学数量经济学之四:BP神经网络预测的MATLAB模拟代码
股票价格预测神器:BP神经网络预测的matlab模拟代码: 自动优选神经元个数: 自动迭代15000次,精度0.001: 代码运行效果图: 原始代码自此处开始: % 本代码由重庆科技学院范巧副教授于2 ...
- tensorflow学习函数笔记
为什么80%的码农都做不了架构师?>>> [TensorFlow教程资源](https://my.oschina.net/u/3787228/blog/1794868](htt ...
- 大学生学习c语言方法,针对在校大学生的C语言入门学习——函数
为什么要使用函数如果你没有接受过系统的训练就能主动想要封装函数,说明你在编程上是一个天才,千万不要辜负自己的天赋!函数在语法上并不难理解,但是什么时候使用函数才合理呢? 我们不妨来做一个猜谜游戏--& ...
- 整理了7道Python函数的练习题,希望对你学习函数有帮助
1.简述普通参数,指定参数,默认参数,动态参数的区别 普通参数:以正确的顺序传入函数,调用时数量必须和声明的一样 指定参数:参数和函数调用关系密切,函数调用使用关键字参数来确定传入的参数值,参数 允许 ...
- UNIX再学习 -- 函数abort
abort 函数之前有讲过的,参看:C语言再学习 -- 关键字return和exit ()函数 然后我们在讲 8 中进程终止时,也说过.参看:UNIX再学习 -- exit 和 wait 系列函数 下 ...
- UNIX再学习 -- 函数 system
一.system 函数 #include <stdlib.h> int system(const char *command); 1.参数解析 command:shell 命令行字符串 2 ...
- Python 3 学习——函数扩展and迭代器生成器装饰器
Python 学习的第九小节 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享 一.学习笔记 1. 高阶函数 函数名可以作为函数参数输入 .可以进行赋值.还可以作为返回值. 2.作用域 ...
- Facebook 开源 3D 深度学习函数库 PyTorch3D,也可用于二维场景
渲染是计算机图形学中的核心内容,它可将 3D 模型转换为 2D 图像.这也是在 3D 场景属性(scene properties)和 2D 图像像素之间建立桥接的常规手段.不过传统渲染引擎无法进行微分 ...
最新文章
- java char的包装对象,Java 从Character和char的区别来学习自动拆箱装箱
- Winform中简单使用MD5加密用户登录密码
- linux 双网卡 debian,Debian 双网卡bond
- 作者:杨青海(1965-),男,博士,中国标准化研究院高级工程师。
- python codefirst_Python code.co_consts方法代码示例
- ML面试1000题系列(91-100)
- 快速发布发包平台技术论坛
- 2008铁路旅客列车时刻表_重要消息!唐山站100多列旅客列车调整,12月30日起开始实行...
- 暑期集训 Day2 简单博弈论
- 我用微笑剪辑我的微电影 ---六月实习总结
- 交换机接出来的网线可以再接上无线路由器实现无线上网吗
- 读完《副业赚钱》这本书我收获了这些干货,然后画了一张知识图谱
- 基于全球模式比较计划CMIP6与区域气候-化学耦合模式 WRF-Chem 的未来大气污染变化模拟
- linux修改默认22端口失败,【原创文章】修改亚马逊AWS EC2 LINUX系统SSH默认22端口失败的原因和解决办法...
- 低版本MAC如何升级系统
- 北京医保卡怎么使用?
- css 使盒子之间有间距 两边对齐
- Azure Information Protection信息保护(AIP)/Azure Rights Management权限管理(RMS)
- 体系结构 | 五段流水线 | 流水线技术
- 做软件测试工程师真的很容易吗?
热门文章
- 四位行波进位加法器_【HDL系列】进位旁边加法器原理与设计
- Win32 系统线程信息块(TIB)浅析
- Redis Geo 实践
- [常微分方程的数值解法系列二] 欧拉法
- [渝粤题库]西北工业大学高等数学(上)
- $.each(json,function(index,item){ }); jquery遍历
- 侯捷是个自恋狂,建议大家不要读他翻译的书
- 认识thinkphp框架
- CentOS6开关机日志查询
- RAID的使用和区别