第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 讲解相关推荐

  1. python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  2. python编程入门第九讲,第九讲作业---函数

    # 1.用函数实现判断用户输入的年份是否是闰年? def fn(): year = int(input('请随意输入一个年份:')) if year%400 == 0 or (year%4 == 0 ...

  3. python编程入门指南-最简单的Python编程入门指南,没基础也能快速入门Python编程...

    原标题:最简单的Python编程入门指南,没基础也能快速入门Python编程 对Python这门编程语言来讲,几乎是没什么不能做到的.最难的不过是如何入门,也就是你进入Python编程的第一步. 其实 ...

  4. python快速入门精讲_Python快速入门精讲

    基础入门篇 第0章从零开始3 0.1克服编程恐惧3 0.2如何写出好程序4 0.3为什么选择Python5 0.4Python的发展和应用6 0.5一些建议8 0.6多平台搭建Python开发环境10 ...

  5. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

  6. python编程入门电子书-Python3零基础教材电子书合集

    Python3零基础教材电子书合集,传送门:https://www.52pojie.cn/thread-676318-1-1.html 一.<Python编程从入门到实践> 链接:http ...

  7. python编程入门第一课_python入门前的第一课 python怎样入门

    人工智能时代的到来,很多文章说这么一句:"不会python,就不要说自己是程序员",这说的有点夸张了,但确实觉得目前python这个语言值得学习,而且会python是高薪程序员的必 ...

  8. python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...

    原标题:Python不能帮你找到女朋友,却能让你成为有钱的单身狗. 王者荣耀的团队年终奖是100个月工资.华为的员工房租补贴就有8000块.BAT校招起步价年薪20万--如果你看到这些消息的第一反应就 ...

  9. python编程入门 适合于零基础朋友-[零基础学python]复习if语句

    看官是否记得,在上一部分的时候,有一讲专门介绍if语句的:从if开始语句的征程.在学习if语句的时候,对python编程的基础知识了解的还不是很多,或许没有做什么太复杂的东西.本讲,要对它进行一番复习 ...

最新文章

  1. docker安装mysql并实现远程访问
  2. Typora开始收费,介绍几款免费的MarkDown编辑器
  3. Linux下mysql5.1修改密码,Linux下MySQL忘记密码
  4. poj2337 欧拉路径
  5. 百度SEO优化技术点总结
  6. visual studio哪一款比较好用_时下比较流行的7种家居装修风格,你钟爱哪一款?...
  7. CMarkup类简介
  8. 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
  9. 利用SQLite在android上实现增删改查
  10. go lang go get There is no tracking information for the current branch.Please specify which
  11. Oracle varchar和varchar2的区别
  12. linux用屏幕录制软件有哪些,Linux系统下推荐使用的5个屏幕录像软件是什么?
  13. IT男的魔都10年及N次面试 - 如何在500强升职顺便搞定漂亮MM
  14. DSP28377 I2C开发笔记
  15. java对word文档的操作
  16. matlab gnuplot,Gnuplot 64位版(gnuplot颜色渲染)V5.2.3 安装版
  17. 大数据播报 | 数据悄悄告诉你“私有云背后的秘密”
  18. java生成8位的uuid_分布式系统全局唯一ID简介、特点、生成
  19. 手机计算机怎么打出无限符号,Win7怎么用搜狗打无限符号|输入法打无限符号方法...
  20. 微信支付服务商模式签名错误小坑

热门文章

  1. Replicator简介
  2. Python还能火多久?
  3. class的操作:className和classList
  4. 前端一些好用的小小工具【免费的素材、颜色网站】,持续更新中…
  5. 安装npm和cnpm
  6. (一)利用Wikipedia中文语料训练词向量word2vec——获取Wikipedia简体中文语料库
  7. 字符串常量和变量是什么?
  8. KITTI数据集数据初体验
  9. android跳转到微信小程序
  10. 销售漏斗是什么?有什么作用!