美文网首页Python五期爬虫作业
【python爬虫】第二周作业_顾静

【python爬虫】第二周作业_顾静

作者: gujingnk | 来源:发表于2018-01-01 12:03 被阅读15次

    第七次作业

    一.格式化传参
    1.定义一个字符串 base_url='http://www.python.com/?page={}'
    2.请将数字1 格式化传递到base_url

    base_url='http://www.python.com/?page={}'
    url=base_url.format(1)
    print(url)
    print()
    

    二.循环 格式化传参
    1.定义一个变量list_a=range(1,10)
    2.循环打印list_a的每一个元素
    3.请在上述循环里定义一个变量req_url, req_url的值应为list_a的每个元素格式化传参到base_url后的值, 并打印输出req_url

    list_a=range(1,10)
    for a in list_a:
        print(a)
    
    for a in list_a:
        req_url=base_url.format(a)
        print(req_url)
    print()
    

    三.字符串分割 列表索引
    1.定义一个字符串 a='I like python'
    2.请观察a的特点,对其进行分割,变量b存储分割后的值
    3.对变量b进行循环并打印每个元素的值
    4.循环打印b的每一个索引和索引对应的值

    a='I like python'
    b=a.split()
    for i in b:
        print(i)
    
    for i in b:
        print(b.index(i),i)
    print()
    

    四.索引切片
    1.取出b当中的like,命名变量c
    2.取出b当中的'th'命名变量d
    3.取出b当中的python 命名变量e,并判断d是否存在e当中, 存在输出'存在',不存在输出'不存在'

    c=b[1]
    d=b[2][2:4]
    e=b[2]
    if d in e:
        print("存在")
    else:
        print("不存在")
    

    五.循环判断
    1.使用startswith函数 判断e是否以d开头 条件为真输出'是',为假输出'不是'
    2.对list_a进行循环,并且判断如果list_a元素值<6,打印输出'<6',>=6 打印输出'>=6'
    3.对list_a进行循环打印,如果元素值=6跳过循环
    4.对list_a进行循环打印,如果元素值>6 跳出循环

    f e.startswith('d'):
        print('是')
    else:
        print('不是')
    
    for a in list_a:
        if a<6:
            print('<6')
        else:
            print('>=6')
    
    for a in list_a:
        if a==6:
            break
        print(a)
    
    for a in list_a:
        if a>6:
            break
        print(a)
    

    六.字典 json
    1.定义空字典dict_a
    2.利用循环将list_a的每个元素添加到dict_a
    3.对dict_a进行循环 打印key和对应的value
    4.讲dict_a转换为json格式

    import json
    dict_a={}
    for a in list_a:
        dict_a[list_a.index(a)]=a
    for (k,v) in dict_a.items():
        print(k,v)
    json_a=json.dumps(dict_a)
    print(json_a,type(json_a))
    

    七.循环嵌套
    附加题:循环嵌套打印99乘法表

    list_i=range(1,10)[::-1]
    result=''
    for i in list_i:
        for j in range(1,i+1)[::-1]:
           result+=str(i)+'*'+str(j)+'='+str(i*j)+'  '
        print(result)
        result=''
    

    第八次作业

    Python文件操作

    一、创建txt文件,写入文本如下:
      name,sex
      '攀攀','男'
      提示:换行写入'\n'

    # -*- coding: utf-8 -*-
    
    with open(r'C:\Users\IBM\Desktop\task.txt','a',encoding='utf8') as fh:
        fh.write('name,sex\n')
        fh.write('攀攀,男\n')
    

    二、把创建好的txt文件转换为csv文件,如视频中csv格式
      提示:逐行读取,利用split方法

    import csv
    with open(r'C:\Users\IBM\Desktop\task.txt','r',encoding='utf8') as fh:
        contexts=fh.readlines()
    
    
    with open(r'C:\Users\IBM\Desktop\task.csv','a',newline='') as fh:
        writer=csv.writer(fh)
        for context in contexts:
            context=context.strip()
            item=context.split(',')
            writer.writerow(item)
    

    第九次作业

    定义python函数

    一、定义g到kg的转换函数,效果如图:1234g = 1.234kg

    image.png
    def transfer_weight( ):
        a=input('请输入数字:')
        num_a=float(a)
        b=num_a/1000
        print(b,'kg')
    
    transfer_weight()
    

    二、输入姓名,隐藏名字,效果如图:


    image.png

    提示:字符串的索引切片、字符串的replace方法

    def hide_name():
        name = input("请输入你的名字:")
        sname=name.replace(name[1:],'*'*(len(name)-1))
        print(sname)
    
    hide_name()
    

    第十次作业

    定义python函数

    1.被2或者被3整除的正整数依次是:2,3,4,6,8,9,10,12,14,15,16,18...
     定义一个函数,求第n个被2或者被3整除的正整数是多少?例如:

    image.png
    def math23():
        num=input("请输入数字:")
        n=int(num)
        a = 0
        count = 0
        while count < n:
            a = a + 1
            if a % 2 == 0 or a % 3 == 0:
                count = count + 1
        print('第'+num+'个被2或3整除的数是:',a)
    
    math23()
    

    相关文章

      网友评论

        本文标题:【python爬虫】第二周作业_顾静

        本文链接:https://www.haomeiwen.com/subject/dxqtnxtx.html