print(not False) print(not True) print(True or False) print(True or True) print(False or True) print(False or False) print(True and False) print(True and True) print(False and True) print(False and False) print(not (True or False)) print(not (True or True)) print(not (False or True)) print(not (False or False)) print(not (True and False)) print(not (True and True)) print(not (False and True)) print(1 != 0) print(1 != 1) print(0 != 1) print(0 != 0) print(1 == 0) print(1 == 1) print(0 == 1) print(0 == 0) 输出: True False True True True False False True False False False False False True True False True True False True False False True False True28、
print(True and True) print(False and True) print(1 == 1 and 2 == 1) print("test" == "test") print(1 == 1 or 2 != 1) print(True and 1 == 1) print(False and 0 != 0) print(True or 1 == 1) print("test" == "testing") print(1 != 0 and 2 == 1) print("test" != "testing") print("test" == 1) print(not (True and False)) print(not (1 == 1 and 0 != 1)) print(not (10 == 1 or 1000 == 1000)) print(not (1 != 10 or 3 == 4)) print(not ("testing" == "testing" and "Zed" == "Cool Guy")) print(1 == 1 and not ("testing" == 1 or 1 == 0)) print("chunky" == "bacon" and not (3 == 4 or 3 == 3)) print(3 == 3 and not ("testing" == "testing" or "Python" == "Fun")) 输出: True False False True True True False True False False True False True False False False True True False False
思考题: 运算符 >,<,<=,>=29、
people = 20 cats = 30 dogs = 15 if people < cats: #如果people小于cats print("too many cats! the world is doomed!") if people > cats: #如果people大于cats print("not many cats! the world is saved!") if people < dogs: #如果people小于dogs print("the world is drooled on!") if people > dogs: #如果people大于dogs print("the world is dry!") dogs += 5 #dogs每轮增加5 if people >= dogs: #peoples大于等于dogs print("people are greater than or equal to dogs.") if people <= dogs: #peoples小于等于dogs print("people are less than or equal to dogs.") if people == dogs: #peoples等于dogs print("people are dogs.") 这里因为没写明dogs小于peoples会发生什么。所以在后面就会停止。 输出: 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.
思考题: 不缩进,程序之间的运行逻辑就会乱。只要是true的结果都会运行。改掉后。如果if的判断不是true,就不会有返回了。30、
people = 30 cars = 40 buses = 15 if cars > people: #cars的值大于people print("We should take the cars.") elif cars < people:#cars的值小于people print("We should not take the cars.") else: #其他情况 print("We can't decide.") if buses > cars:#buses大于cars print("That's too many buses.") elif buses < cars: #buses小于cars print("Maybe we could take the buses.") else: #其他情况 print("We still can't decide.") if people > buses: #people的值大于buses print("Alright, let's just take the buses.") else: #其他情况 print("Fine, let's stay home then.") 输出: We should take the cars. Maybe we could take the buses. Alright, let's just take the buses.
思考题: 注释见上面 else是只所有的其他情况,elif是要有具体的情况判断语句的。31、
31 print("you enter a dark room with two 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. 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("well,doing %s is probably better. bear runsaway." % bear) 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.good job!") else: print("the insanity rots your eyes into a pool of muck.good job") else: print("you stumble around and fall on a knife and die.good job") 输出: you enter a dark room with two 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. 2 the bear eats your legs off. good job!
思考题: 这游戏设计头疼。32、
the_count = [1,2,3,4,5] fruits = ["apples","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("this is count %d" % number) same as above for fruit in fruits: print("a fruit of type: %s" % fruit) also we can go through mixed lists too notice we have to use %r since we don't know what's in it for i in change: print("i got %r" % i) we can also build lists, first start with an empty one element = [] then use the range function tu do 0 to 5 counts for i in range(0,6): print("adding %d to the list." % i) #append is a function that lists understand element.append(i) now we can print them out too for i in element: print("element was:%d" % 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: apples 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
思考题: 在第 22 行,你可不可以直接将 elements 赋值为 range(0,6),而无需使用 for 循环? 不可以。。 在 Python 文档中找到关于列表的内容,仔细阅读以下,除了 append 以外列表还支持哪些操作? http://www.jb51.net/article/47978.htm33、
i = 0 number = [] while i < 6: print("at the top i is %d" % i ) number.append(i) i = i + 1 print("numbers now:" , number) print("at the bottom i is %d" % i) print("the numbers:") for num in number: 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
思考题: 函数暂时不会。 接下来使用 for-loop 和 range 把这个脚本再写一遍。你还需要中间的加值操作吗?如果你不去掉它,会有什么样的结果?34、
animals = ["bear","tiger","penguin","zebra"] bear = animals[1] print(bear) 记住: ordinal == 有序,以 1 开始;cardinal == 随机选取, 以 0 开始。 输出:tiger
思考题: 无
【Python爬虫作业】- 第一周02 笨方法27-34加分题一文由杰瑞文章网免费提供,本站为公益性作文网站,此作文为网上收集或网友提供,版权归原作者所有,如果侵犯了您的权益,请及时与我们联系,我们会立即删除!
杰瑞文章网友情提示:请不要直接抄作文用来交作业。你可以学习、借鉴、期待你写出更好的作文。