【Python爬虫】-20170726 第一周小涌的Python 作业ex27-34

一、作业内容

作业越拖越多怎么办,跪了 。

二、作业代码

  • 习题27:记住逻辑关系
# 习题27:记住逻辑关系
'''
常用逻辑术语:
and 与
or 或
not 非
!= 不等于
== 等于 # 为什么不直接用“=”,是为区别基本的运算,“=”类似于赋值
>= 大于等于
<= 小于等于
True 真
False 假
'''
# Test
print(1==1)
print(True or False)
  • 习题28:布尔表达式练习
# 习题28:布尔表达式练习
# Test
print(True and True)
print(False and True)
print(1 == 1 and 2 == 1)
print("test" == "test" )
print(1 == 1 and 2 == 1)
print(3 == 3 and not ("testing" == "testing" or "Python" == "Fun"))
'''
Summary:
作为理科生应对这个还好,两个要点:
1、一步步细致地演算
2、计算先后顺序不乱
计算先后顺序:
1、找到相等判断的部分(== or !=)并将其改写成最终值(True/FAlse)
2、找到括号里的and/or,先算出它们的值
3、找到每一个not,算出它们反过来的值
4、找到剩下的and/or,解出它们的值
5、完成以上步骤,剩下的结果就应该是True/False
'''
  • 习题29:如果(if)
# 习题29:如果(if)
people = 20
cats = 30
dogs = 15
if 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 drooled on!")
if people > dogs:
    print("The world is dry!")
dogs += 5
if 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.")
'''
Smmary:
1、以前学过C++理解这个条件语句困难不大
2、注意语法格式,会自动缩放真好
'''
  • 习题30:Else和If
# 习题30:Else和If
people = 30
cars = 40
buses = 15
if 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 buses > cars:
    print("That's too many buses.")
elif buses < cars:
    print("Maybe we could take the buses.")
else:
    print("We still can't decide.")
if people > buses:
    print("Alright, let's just take the buses.")
else:
    print("Fine,let's stay home then.")
'''
Summary:
1、elif在C++中表述为全称 else if
2、else就是否则
3、elif是在没有穷尽所有条件情况下使用,else就是非if情况
'''
  • 习题31:作出决定
# 习题31:作出决定
print("You enter a dark room with two doors. Do you go through door #1 or door #2?")
door = input(">") # 原文中为raw_input应为版本问题
if door == "1":
    print("These'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 runs away." % 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!")
'''
Summary:
1、此中新的知识点:input、嵌套语句
2、注意input的格式
'''
  • 习题32:循环和列表
# 习题32:循环和列表
the_count = [1, 2, 3, 4]
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
elements = [] # 定义了一个空集
# then use the range function to 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
    elements.append(i)
# now we can print them out too
for i in elements:
    print("Element was: %d" % i)
'''
Summary:
1、格式化字符在循环里运用简直绝配
2、for循环C++学过理解起来没有太困难
3、for fruit in fruits: print("A fruit of type: %s" % fruit)这段语句中相当于一个变量赋值,即用fruits集合中的元素去给fruit这一变量赋值,最后输出时读取fruit变量
4、新知识点range(0,6)代表0到6但不包含6也可以写成range(6),而range(0,6,2)代表0到6间隔2,不包括6,也就是[0,2,4]
5、新知识点append为在列表末尾添加新的对象,该程序中elements.append(i)为在elements[]集合后面添加i,而i=range(0,6)=[0,1,2,3,4,5],所以最后的输出才会是一个循环,而不是直接输出原额,elements中的空集
'''
  • 习题33:While 循环
# 习题33:While 循环
i = 0
numbers = []
while i < 6:
    print("At the top i is %d" % i)
    numbers.append(i)
    i=i+1
    print("Numbers now:", numbers)
    print("At the bottom i is %d" % i)
print("The numbers:")
for num in numbers:
    print(num)
'''
Summary:
1、按照逻辑,会将上面while这个循环模块的循环走完以后才跳出循环模块读接下来的语句
2、 numbers.append(i)
    i=i+1
    print("Numbers now:", numbers)
    这一段虽然i已经等于1,为何输出仍为[0],因为i=1后并未做一次append运算,也即尚未将1添加进集合
3、while容易死循环,ctrl+C是停止循环的快捷键
4、while有点for和if结合的味道
'''
# 加分习题:用for和range把脚本再写一遍,需要加上if条件语句
numbers_2 = []
for j in range(6):
    if j<6:
        print("At the top j is %d" % j)
        numbers_2.append(j)
        j=j+1
        print("Numbers now:", numbers_2)
        print("At the bottom j is %d" % j)
print("The numbers:")
for num in numbers_2:
    print(num)
  • 习题34:访问列表的元素
# 习题34:访问列表的元素
animals = ['bear', 'tiger', 'penguin', 'fish', 'cat', 'dog']
for i in range(0,6):
    j=i+1
    print("The %d animal is:" % j,animals[i])
'''
Summary:
 1、animals[i]提取集合中的第i个元素
 2、从0开始计数
'''

三、学习总结

  • 现在感觉抄抄会抄,自己独立不参考任何代码写好像还写不出来,不够熟练
  • 继续赶作业吧
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容