习题27——记住逻辑关系

and:与
or:或
not:非
!=:不等于
== 等于
》=:大于等于
《=:小于等于
True:真
False:假

习题28——布尔表达式练习

无源代码

习题29——if语句

源代码:

people = 20
cats = 30
dogs = 15if people < cats:print("Too many cats! The world is doomed!")if people > cats:print("Not many cats! The world is saved!")if people < dogs:print("The world is droolde on!")if people > dogs:print("The world is dry!")dogs += 5if people >= dogs:print("People are greater than or equal to dogs.")if people <= dogs:print("People are less than or equal to dogs.")if people == dogs:print("People are dogs.")

运行结果:

Too many cats! The world is doomed!
The world is dry!
People are greater than or equal to dogs.
People are less than or equal to dogs.
People are dogs.

习题30——else 和 if

源代码:

people = 30
cars = 40
trucks = 15if cars > people:print("We should take the cars.")
elif cars < people:print("We should not take the cars.")
else:print("We can't decide.")if trucks > cars:print("That's too many trucks.")
elif trucks < cars:print("Maybe we could take the trucks.")
else:print("We still can't decide.")if people > trucks:print("Alright, let's just take the trucks.")
else:print("Fine, let's stay home then.")

运行结果:

We should take the cars.
Maybe we could take the trucks.
Alright, let's just take the trucks.

习题31——作出决定

源代码:

print("""You enter a dark room with too doors.
Do you go through door #1 or door #2?""")door = input(">")if door == "1":print("There's a giant bear here eating a cheese cake.")print("What do you do?")print("1. Take the cake.")print("2. Scream at the bear.")bear = input(">")if bear == "1":print("The bear eats your face off. Good job!")elif bear == "2":print("The bear eats your legs off. Good job!")else:print(f"Well, doing {bear} is probably better.")print("Bear runs away.")elif door == "2":print("You stare into the endless abyss at Cthulhu's retina.")print("1. Blueberries.")print("2. Yellow jacket clothespins.")print("3. Understanding revolvers yelling melodies.")insanity = input(">")if insanity == "1" or insanity == "2":print("Your body survives powered by a mind of jello.")print("Good job!")else:print("The insanity rots your eyes into a pool of muck.")print("Good job!")else:print("You stumble around and fall on a knife and die. Good job!")

运行结果:

You enter a dark room with too doors.
Do you go through door #1 or door #2?
>1
There's a giant bear here eating a cheese cake.
What do you do?
1. Take the cake.
2. Scream at the bear.
>3
Well, doing 3 is probably better.
Bear runs away.

习题32——循环和列表

源代码:

the_count = [1, 2, 3, 4, 5]
fruits = ['apple', 'oranges', 'pears', 'apricots']
change = [1, 'pennies', 2, 'dimes', 3, 'quarters']# this first kind of for-loop goes through a list
for number in the_count:print(f"This is count {number}")# same as above
for fruit in fruits:print(f"A fruit of type: {fruit}")# also we can go through mixed lists too
# notice we have to use {} since we don't know what's in it
for i in change:print(f"I got {i}")# we can also build lists, first start with an empty one
elements = []# then use the range function to do 0 to 5 counts
for i in range(0,6):print(f"Adding {i} to the list.")# append is a function that lists understandelements.append(i)# now we can print them out too
for i in elements:print(f"Element was: {i}")

运行结果:

This is count 1
This is count 2
This is count 3
This is count 4
This is count 5
A fruit of type: apple
A fruit of type: oranges
A fruit of type: pears
A fruit of type: apricots
I got 1
I got pennies
I got 2
I got dimes
I got 3
I got quarters
Adding 0 to the list.
Adding 1 to the list.
Adding 2 to the list.
Adding 3 to the list.
Adding 4 to the list.
Adding 5 to the list.
Element was: 0
Element was: 1
Element was: 2
Element was: 3
Element was: 4
Element was: 5

习题33——while 循环

源代码:

i = 0
numbers = []while i < 6:print(f"At the top i is {i}")numbers.append(i)i = i + 1print("Numbers now: ",numbers)print(f"At the bottom i is {i}")print("The numbers: ")for num in numbers:print(num)

运行结果:

At the top i is 0
Numbers now:  [0]
At the bottom i is 1
At the top i is 1
Numbers now:  [0, 1]
At the bottom i is 2
At the top i is 2
Numbers now:  [0, 1, 2]
At the bottom i is 3
At the top i is 3
Numbers now:  [0, 1, 2, 3]
At the bottom i is 4
At the top i is 4
Numbers now:  [0, 1, 2, 3, 4]
At the bottom i is 5
At the top i is 5
Numbers now:  [0, 1, 2, 3, 4, 5]
At the bottom i is 6
The numbers:
0
1
2
3
4
5

习题34——访问列表的元素

无源代码

习题35——分支和函数

源代码:

from sys import exitdef gold_room():print("This room is full of gold. How much do you take?")choice = input("> ")if "0" in choice or "1" in chocie:how_much = int(choice)else:dead("Man, learn to type a number")if how_much < 50:print("Nice, you're not greedy, you win!")exit(0)else:dead("You greedy bastard!")def bear_room():print("There is a bear here.")print("The bear has a bunch of honey.")print("The fat bear is in front of another door.")print("How are you going to move the bear?")bear_moved = Falsewhile True:choice = input("> ")if choice == "take honey":dead("The bear looks at you the slaps your face off.")elif choice == "taunt bear" and not bear_moved:print("The bear has moved from the door.")print("You can go through it now.")bear_moved = Trueelif choice == "taunt bear" and bear_moved:dead("The bear gets pissed off and chews your leg off.")elif choice == "open door" and bear_moved:gold_room()else:prrint("I got no idea what that means.")def cthulhu_room():print("Here you see the great evil Cthulhu.")print("He, it, whatever stares at you and you go insane.")print("Do you flee for your life or eat your head?")choice = input("> ")if "flee" in choice:start()elif "head" in choice:dead("Well that was tasty!")else:cthulhu_room()def dead(why):print(why,"Good job!")exit(0)def start():print("You are in a dark room.")print("There is a door to your right and left.")print("Which one do you take?")choice = input("> ")if choice == "left":bear_room()elif choice == "right":cthulhu_room()else:dead("You stumble around the room untill you starve.")start()

运行结果:

You are in a dark room.
There is a door to your right and left.
Which one do you take?
> left
There is a bear here.
The bear has a bunch of honey.
The fat bear is in front of another door.
How are you going to move the bear?
> taunt bear
The bear has moved from the door.
You can go through it now.
> open door
This room is full of gold. How much do you take?
> 150
You greedy bastard! Good job!

习题36——设计和调试

if语句的规则:
1、每一条if语句必须包含一个else;
2、如果这个else永远都不应该被执行到,因为它本身没有任何意义,那你必须在else语句后面使用一个叫die的函数,让它打印出出错消息并且“死”给你看;
3、if语句的嵌套不要超过两层,最好尽量保持只有一层;
4、将if语句当作段落来对待,其中的每一个if、elif和else组合就跟一个段落的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分;
5、你的布尔测试应该很简单,如果它们很复杂,你需要在函数里将它们的运算事先放到一个变量里,并且为变量取一个好名字。
循环的规则:
1、只有在循环永不停止时使用“while循环”,这意味着你可能永远都用不到。这一条只在Python中成立,其他语言另当别论;
2、其他类型的循环都使用for循环,尤其是在循环的对象数量固定或者有限的情况下。

从零开始学数据分析之——《笨办法学Python》(习题27-36)相关推荐

  1. 笨方法学python 习题27

    习题27 这张主要是记忆,直接看书中内容吧 逻辑术语 在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False).计算机的逻辑就是在程序的某个位置检查这些字 ...

  2. 小甲鱼python课后题简书_【Python爬虫】-笨办法学 Python 习题01-10

    一.作业内容: 01.将下面的内容写到一个文件中,取名为ex1.py.这个命名方式很重要,Python文件最好以.py结尾. 1 print "Hello World!" 2 pr ...

  3. 笨办法学 Python · 续 练习 36:简单的计算器

    练习 36:简单的计算器 原文:Exercise 36: Simple Calculator 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 这个挑战是创建一个简单的代数计算器, ...

  4. python考试代码复制_笨办法学Python 习题 26: 恭喜你,现在可以考试了! 错误代码下载链接...

    你已经差不多完成这本书的前半部分了,不过后半部分才是更有趣的.你将学到逻辑,并通过条件判断实现有用的功能. 在你继续学习之前,你有一道试题要做.这道试题很难,因为它需要你修正别人写的代码.当你成为程序 ...

  5. python编程试题定位列表元素的函数是_笨办法学Python 习题 34: 访问列表的元素

    列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来.你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素.访问第一个元素的方法是这样的:a ...

  6. python函数作为参数例题_笨办法学Python 习题 19: 函数和变量

    函数这个概念也许承载了太多的信息量,不过别担心.只要坚持做这些练习,对照上个练习中的检查点检查一遍这次的联系,你最终会明白这些内容的. 有一个你可能没有注意到的细节,我们现在强调一下:函数里边的变量和 ...

  7. 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习

    我们将做一些关于函数和变量的练习,以确认你真正掌握了这些知识.这节练习对你来说可以说是一本道:写程序,逐行研究,弄懂它. 不过这节练习还是有些不同,你不需要运行它,取而代之,你需要将它导入到 pyth ...

  8. python取模10^9+7_【Python爬虫】笨办法学python 习题1-10

    习题 1 print("Hello World!") print("Hello Again") print("I like typing this.& ...

  9. python从属关系编号_笨办法学Python 习题 42: 对象、类、以及从属关系

    有一个重要的概念你需要弄明白,那就是"类 (class)" 和"对象 (object)" 的区别.问题在于, class 和object 并没有真正的不同.它们 ...

  10. 笨办法学python习题1-10

    #第一个程序 # -*- coding: utf-8 -*- print('Hello World!') print("Hello Again") print("I li ...

最新文章

  1. Ubuntu下查看命令的源码
  2. linux超级基础系列——什么是shell? bash和shell有什么关系
  3. ftl不存在为真_FreeMarker 处理不存在的变量
  4. Android---Activity 生命周期(三)Stopping Activity Restarting Activity
  5. CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法
  6. Flutter实战一Flutter聊天应用(二十一)
  7. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
  8. Atitit 人工智能体系树培训列表应用较为广泛的技术.docx Atitit 人工智能体系培训列表 目录 1. 1.NLP自然语言处理文本处理 2 1.1. 语言理解 分词 2 1.2. 抽取
  9. Win10系统隐藏磁盘
  10. nbu新增media server过程简介
  11. iOS开发中常见的英文
  12. Win10设置默认英文输入法
  13. 嵌入式linux培训教程,嵌入式Linux开发学习之Linux文件系统学习
  14. win7如何隐藏所有微软服务器,如何隐藏Win7登录界面的administrator用户名
  15. selenium之find_element_by_xpath定位元素
  16. 史玉柱:每季度10%末尾淘汰 把巨人从兔子窝改成狼群
  17. 什么是SQL注入式攻击 如何防范
  18. android 复制u盘文件到手机本地_如何将手机里的文件 、照片传到手机U盘里去?...
  19. 前端三件套——我看HTML及CSS
  20. HALCON 引擎学习一

热门文章

  1. 如何黑入安卓手机(ezsploit)
  2. SM2算法与原生RSA、ECDSA算法的比较
  3. STM32的标准库及其使用
  4. ArangoDB 多模型数据库概念
  5. lrs_set_recv_timeout
  6. IIC通信协议(硬件实现IIC通信详解I)
  7. URP——着色器和材质——复杂光照Complex Lit
  8. 毛线剪藏(MaoXian Web Clipper)的安装、设置和使用
  9. cobar rule 简介
  10. excel 数据读出