笨方法学python 习题43

编程入门 行业动态 更新时间:2024-10-10 10:31:43

笨方法学python <a href=https://www.elefans.com/category/jswz/34/1769768.html style=习题43"/>

笨方法学python 习题43

习题43
python:3.9
这个和上一个内容不太一样,这个版本是从网上找的,我觉得挺有意思的,就是特别长,需要耐心

from sys import exit
from random import randintdef death():quips = ["You died. You kinda suck at this.","Nice job, you died ...jackass.","Such a luser.","I have samll puppy that's better at this."]print(quips[randint(0,len(quips)-1)])exit(1)def central_corridor():print("The Gothons of Planet Percal #25 have invaded your ship and destroyed")print("your entire crew.You are the last surviving member and your last")print("mission is to get the neutron destruct bomb from the Weapons Armory,")print("put it in the bridge,and blow the ship up after getting into an")print("escape pod.")print("\n")print("You're running down the central corridor to the Weapoos Aromry when")print("a Gothon jumps out ,red scaly skin ,dark grimy teeth ,and evil clown costume")print("flowing around his hate filled body. He's blocking the door to the ")print("Armory and about to puul a weapon to blast you.")action = input(">")if action =="shoot!":print ("Quick on the draw you yank out your blaster and fire it at the Gothon.")print ("His clown costume is flowing and moving around his body ,which throws")print ("off you aim. Your laser its his costume but misses his entirely.This")print ("completely ruins his brand new costume his mother buought him,which")print ("makes him fly into an insame rage and blast you repeatedly in the face until")print ("you are dead.Then he eate you.")return 'death'elif action =="dodge!":print("Like a world class boxer you dodge,weave ,slip and slide right ")print("as the Gothon's blaster cranks a laser past your head.")print ("In the middle of your artful dodge your foot slips and you")print("bang your head on the metal wall and pass out.")print ("You wake up shortly after only to die as the Gothon stomps on")print("your head and eats you.")return 'death'elif action== "tell a joke":print("Lucky for  you they made you learn Gothon insults in the academy")print("You tell the one Gothon joke your know:")print("Lbhe zbgure vf fb sng ,jura fur fvgf nebhaq gur ubhfr ,fur fvgf nebhaq gur ubhfr.")print("The Gothon stops, tries bot to laugh ,then busts out laughting and cant's move.")print("While he's laughing you run up and shoot him square in the head")print("putting him down ,then jump through the Weapon Armory door.")return 'laser_weapon_armory'else:print("DOES NOT COMOUTE!")return"central_corridor"def laser_weapon_armory():print("You do a dive roll into the Weapon Armory,crouch and scan the room")print("for more Gothons that might be hiding.It's dead quiet ,too quiet.")print("You stand up and run to the far side of the room and find the")print("neutron bomb in its container.There's a keypad lock on the box")print("and you need the code to get the bomb out .If you get the code")print("wrong 10 times then the lock closes forever and you can't")print("get the bomb.The code is 3 digits.")code="%d%d%d"%(5,2,0)guess =input("[keypad]>")guesses =0while guess!=code and guesses <10:print("BZZZEDDD!")guesses +=1guess =input ("[keypad}>")if guess ==code:print ("The container clicks open and the seal breaks, letting gas out.")print ("you grab the neutron bomb and run as fast as you can to the ")print ("bridge where you must place it in the right spot.")return 'the_bridge'else:print("The lock buzzes one last time and then you hear a sickening")print("melting sound as the mechanism is fused together.")print("You decide to sit there,and finally the Gothons blow up the")print("ship from their ship and you sie.")return'death'def the_bridge():print("You burst onto the Bridge with the netron destruct bomb")print("under your arm and surprise 5 Gothons who are trying to ")print("take control of the ship.Each of them has an even uglier")print("clown costume than the last .They  haven't pulled their")print("weapons out yet,as they see the active bomb under your")print("arm and don't want to set it off.")action =input(">")if action == "throw the bomb":print ("In a panic you throw the bomb at the group of Gothons")print ("and make a leap for the door.Right in the back killing you .")print ("As you die you see another Gothon frantically try to disarm")print ("the bomb.You die knowing they will probably blow up when")print ("it goes off.")return'death'elif action =="slowly place the bomb":print ("You point your blaster at the bomb under your arm")print ("and the Gothons put their hands up and start tp sweat.")print ("You inch backward to the door ,open it ,and them carefully ")print ("place the bomb on the floor ,pointing your blaster at it.")print ("You then jump back through the door ,punch the close button")print ("and blast the lock so the Gothons can't get out.")print ("Now that the bomb is placed you run to the escape pod to")print ("get off this tin can.")return 'escape_pod'else:print("DSES NOT COMPUTE")return "the_bridge"def escape_pod():print("You rush through the ship desperately trying to make it to")print("the escape pod before the whole ship explodes.It seems like")print("hardly any Gothons are on the ship, so your run is clear of")print("interference. You get to the chamber with the eacape pods,and")print("now need to pick noe to take .Some of them could be damaged")print("but you don't have time to look .There's pods ,which one ")print("do you take?")good_pod =5pythoguess =input ("[pod #]>")if int(guess)!=good_pod:print("You jump into pod %s and hit the eject button."%guess)print("The pod escapes out into the void of space, then")print("implodes as the hull ruptures, crushing your bode")print("into jam jelly.")return'death'else:print("You jump into pod %s and hit the eject button ."%guess)print("The pod easily slides out into space heading to")print("the planet below .As it flies to planet,you look")print("back and see your ship implode then explode like a")print("bright  star ,taking out the Gothon ship at the same")print("time. You won!")exit(0)ROOMS ={'death':death,'central_corridor':central_corridor,'laser_weapon_armory':laser_weapon_armory,'the_bridge':the_bridge,'escape_pod':escape_pod
}def runner(map ,start):next =startwhile True:room = map[next]print("\n-----------")next= room()runner(ROOMS,'central_corridor')

其中有点小更改,无伤大雅,大家可以尝试去玩一玩,还不错吧
程序运行的过程:
1.将参数ROOMS(字典)和’central_corridor’传递到函数runner(’central_corridor’实际上是字典ROOMS中的一个key值,它的value是函数central_corridor)
2.将’central_corridor’的值赋给next
3.执行while循环:
(1)将字典ROOMS中’central_corridor’的值(即函数central_corridor)赋给next
(2)执行central_corridor函数,打印:The Gothos of Planet Percal #25 have…
Armory and about to pull a weapon to blast you.”

(3)输入dodge!
(4)打印Like a world class boxer you dodge, weave, slip and slide right…
your head and eats you.
返回’death’(函数)的值
(5)执行death函数:打印出字典quips中的(0,len(quips)-1)中随机一个value

更多推荐

笨方法学python 习题43

本文发布于:2024-03-08 19:44:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1722099.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:习题   法学   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!