python编程入门第九讲_python 基础 19 习题9 讲解
第9次课编程题
梳理编程思路
1.把老虎的类建好
2.把羊的类建好
3.把房间的类建好
4.把老虎或羊放入房间
5.写游戏的相关代码
class Tiger:
def init(self):
self.name='老虎'
self.weight=200
def eat(self,food):
if food=='meat':
print('喂食正确,体重+10')
self.weight+=10
elif food=='grass':
print('喂食错误,体重-10')
self.weight-=10
def roar(self):
print('Wow!!')
self.weight-=5
class Sheep:
def init(self):
self.name='羊'
self.weight=100
def eat(self,food):
if food=='grass':
print('喂食正确,体重+10')
self.weight+=10
elif food=='meat':
print('喂食错误,体重-10')
self.weight-=10
def roar(self):
print('mie~~')
self.weight-=5
新建一个房间的类
from random import randint
class Room:
def init(self,category):
self.category=category
roomlist=[] #新建一个列表,等下用来放10个房间的实例
for i in range(1,11):
if randint(1,2)==1:
category=Tiger() #实例化一个老虎
else:
category=Sheep() #实例化一个羊
rm=Room(category) #将动物放入房间的实例中
roomlist.append(rm) #将房间的实例放到列表中
import time
start_time=time.time() #返回当前时间距离1970年1月1日的秒数
while time.time()-start_time<=180:
num1=randint(0,9)
fangjian=roomlist[num1] #随机选择一个房间
a=input(f'当前访问的是{num1+1}号房间,请问是否需要敲门?Y/N')
if a=='Y' or a=='y':
fangjian.category.roar() #调用房间中的动物实例的叫的方法
b=input('请问是否需要喂食Y/N')
if b=='Y' or b=='y':
food=input('请输入需要喂的食物meat/grass')
if food=='meat' or food=='grass':
fangjian.category.eat(food) #调用房间中的动物实例的吃的方法
else:
print('食物种类不正确')
else:
print('游戏时间到')
for i in range(len(roomlist)):
print(f'{i+1}号房间的动物是{roomlist[i].category.name},体重是{roomlist[i].category.weight}')
思考题,打印所有200以内的质数
python编程入门第九讲_python 基础 19 习题9 讲解相关推荐
- python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python编程入门第九讲,第九讲作业---函数
# 1.用函数实现判断用户输入的年份是否是闰年? def fn(): year = int(input('请随意输入一个年份:')) if year%400 == 0 or (year%4 == 0 ...
- python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...
原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...
- python快速入门精讲_Python快速入门精讲
基础入门篇 第0章从零开始3 0.1克服编程恐惧3 0.2如何写出好程序4 0.3为什么选择Python5 0.4Python的发展和应用6 0.5一些建议8 0.6多平台搭建Python开发环境10 ...
- python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...
写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...
- python编程入门电子书-Python3零基础教材电子书合集
Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...
- python编程入门第一课_python入门前的第一课 python怎样入门
人工智能时代的到来,很多文章说这么一句:"不会python,就不要说自己是程序员",这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必 ...
- python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...
原标题:Python不能帮你找到女朋友,却能让你成为有钱的单身狗. 王者荣耀的团队年终奖是100个月工资.华为的员工房租补贴就有8000块.BAT校招起步价年薪20万--如果你看到这些消息的第一反应就 ...
- python编程入门 适合于零基础朋友-[零基础学python]复习if语句
看官是否记得,在上一部分的时候,有一讲专门介绍if语句的:从if开始语句的征程.在学习if语句的时候,对python编程的基础知识了解的还不是很多,或许没有做什么太复杂的东西.本讲,要对它进行一番复习 ...
最新文章
- docker安装mysql并实现远程访问
- Typora开始收费,介绍几款免费的MarkDown编辑器
- Linux下mysql5.1修改密码,Linux下MySQL忘记密码
- poj2337 欧拉路径
- 百度SEO优化技术点总结
- visual studio哪一款比较好用_时下比较流行的7种家居装修风格,你钟爱哪一款?...
- CMarkup类简介
- 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
- 利用SQLite在android上实现增删改查
- go lang go get There is no tracking information for the current branch.Please specify which
- Oracle varchar和varchar2的区别
- linux用屏幕录制软件有哪些,Linux系统下推荐使用的5个屏幕录像软件是什么?
- IT男的魔都10年及N次面试 - 如何在500强升职顺便搞定漂亮MM
- DSP28377 I2C开发笔记
- java对word文档的操作
- matlab gnuplot,Gnuplot 64位版(gnuplot颜色渲染)V5.2.3 安装版
- 大数据播报 | 数据悄悄告诉你“私有云背后的秘密”
- java生成8位的uuid_分布式系统全局唯一ID简介、特点、生成
- 手机计算机怎么打出无限符号,Win7怎么用搜狗打无限符号|输入法打无限符号方法...
- 微信支付服务商模式签名错误小坑