南宁建网站必荐云尚网络,如何制作响应式网站,德州网站建设 绮畅,怎样做加入购物车的网站文章目录 前言一、复习一、函数实战之——if语句特殊系统1.判断等第分数#xff08;函数名为mark#xff08;参数num#xff09;#xff09;2.石头剪刀布判断程序 二、练习总结 前言
Hello#xff0c;大家好#xff0c;我是你们的BoBo仔#xff0c;感谢你们来阅读我的文… 文章目录 前言一、复习一、函数实战之——if语句特殊系统1.判断等第分数函数名为mark参数num2.石头剪刀布判断程序 二、练习总结 前言
Hello大家好我是你们的BoBo仔感谢你们来阅读我的文章今天我们在上节课的基础上会更加深入地学习函数。如果对上节课印象模糊的别忘了阅读上一期的文章哦
上一章文章内容如下 https://editor.csdn.net/md/?articleId136090124
一、复习
上节课我们学习了函数封装让我们浅浅的复习一下。 首先用于新建函数、封装函数的关键字是def关键字首先是格式
def 函数(参数,参数):语句return 参数上节课我们做了两个例子一个是最大值
def max_s(a,b):if a b:return belse:return aprint(max_s(1,3))一个是最小值
def min_s(a, b):if a b:return belse:return aprint(min_s(1, 3))我们了解这俩函数的原理之后有做了许多项目。 今天我们要学会封装更多函数。
一、函数实战之——if语句特殊系统
1.判断等第分数函数名为mark参数num
这个程序我们已经做了n遍所以大家应该是非常熟悉了我们直接搬上源代码 https://editor.csdn.net/md/?articleId135768858 我们直接上源代码
mark 84
if mark 91:print(A)
if mark 76 and mark 89:print(B)
if mark 60 and mark 75:print(C)
if mark 59:print(D)这是我们的初级程序。 我们要把他们封装为函数首先得把def和函数名加上
def mark(num):这两个写完之后接下来就是上面一大坨 我们首先得返回用return。 提示把print化为return时要注意最好不要直接转字符串先设计几个基础变量。
mark 84
if mark 91:a Areturn a
if mark 76 and mark 89:b Breturn b
if mark 60 and mark 75:c Creturn c
if mark 59:d Dreturn d我们再仔细改改把mark的值删掉把if里的比较量全部改为num
if num 91:a Areturn a
if num 76 and num 89:b Breturn b
if num 60 and num 75:c Creturn c
if num 59:d Dreturn d到这里封装的细节过程就结束了我们直接封装起来。
def mark(num):if num 91:a Areturn aif num 76 and num 89:b Breturn bif num 60 and num 75:c Creturn cif num 59:d Dreturn d这就是封装的所有过程了。 接下来就是正文我们先设置一个输入变量。
mark_num int(input(输入考试分数:))
print(mark(mark_num))这是我们要做的正文部分接下来就是合并了。
def mark(num):if num 91:a Areturn aif num 76 and num 89:b Breturn bif num 60 and num 75:c Creturn cif num 59:d Dreturn dmark_num int(input(输入考试分数:))
print(mark(mark_num))这就是全过程了怎么样你做对了么
2.石头剪刀布判断程序
【提示该程序VS使用者建议不要学习因为VS没有中文库】 众所周知有一种游戏叫做石头剪刀布它是靠判断来决出胜负的。 首先是规则 石头布 布剪刀 剪刀石头
了解规则之后我们要制作程序了。 我们没有学过random库所以我们只能做一个简单的输入程序。 首先我们别急着封装函数我们先想想我们可以怎么模拟这个程序。
首先我们设两个变量。
a str(input(输入手势1))
b str(input(输入手势2))这两个变量设好之后我们就是给石头、剪刀、布给予特殊表示方式了。 我们可以设石头为h0设剪刀为h1设布为h2。
h0 石头
h1 剪刀
h2 布OK接下来就是想想if语句怎么写 首先是如果同时出现石头和布那么一定是布赢。但是因为有可能两种位置会调换所以我们要写出3*2种情况。 根据这个思路我们会写出这些代码
a str(input(输入手势1))
b str(input(输入手势2))
h0 石头
h1 剪刀
h2 布if a h0 and b h1:print(a胜利)
elif a h1 and b h0:print(b胜利)
elif a h0 and b h2:print(b胜利)
elif a h2 and b h0:print(a胜利)
elif a h1 and b h2:print(a胜利)
elif a h2 and b h1:print(b胜利)当然不排除平局哈 我们直接写
elif a h0 and b h0:print(平局)
elif a h1 and b h1:print(平局)
elif a h2 and b h2:print(平局)OK核心内容到此结束接下来就是封装和整理。 首先我们新建一个函数暂且叫他
game(h0,h1,h2)然后把上面的种种条件插入def
def game(h0,h1,h2):a str(input(输入手势1))b str(input(输入手势2))h0 石头h1 剪刀h2 布if a h0 and b h1:print(a胜利)elif a h1 and b h0:print(b胜利)elif a h0 and b h2:print(b胜利)elif a h2 and b h0:print(a胜利)elif a h1 and b h2:print(a胜利)elif a h2 and b h1:print(b胜利)elif a h0 and b h0:print(平局)elif a h1 and b h1:print(平局)elif a h2 and b h2:print(平局)啊好累呀~~~~ 接下来我们直接用程序 因为我们把好多东西扔进了函数封装里。 完整代码如下
def game(a, b):h0 石头h1 剪刀h2 布if a h0 and b h1:print(a胜利)elif a h1 and b h0:print(b胜利)elif a h0 and b h2:print(b胜利)elif a h2 and b h0:print(a胜利)elif a h1 and b h2:print(a胜利)elif a h2 and b h1:print(b胜利)elif a h0 and b h0:print(平局)elif a h1 and b h1:print(平局)elif a h2 and b h2:print(平局)a str(input(输入手势1))
b str(input(输入手势2))
game(a, b)
我在里面懒得写return了。 OK如此工程到此完结啊好累~~~~
二、练习
今天的篇幅已经够长了这代码未必有点恶心。现在我们来浅浅休息一下做1道小题目吧
题目判断闰年
用户输入年份year, 判断是否为闰年? ( year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年)
答案……我们下期揭晓
总结
这节课我们学习了if的封装项目还是有点难度的大家不要轻视。下节课我们会进行项目的实战大家做好准备。 最后别忘了一圈三连点个关注哦