【python爬蟲】第二周作業_顧靜

第七次作業

一.格式化傳參
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()
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • http://python.jobbole.com/85231/ 關于專業技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,628評論 1 118
  • 一、python 變量和數據類型 1.整數 Python可以處理任意大小的整數,當然包括負整數,在Python程序...
    績重KF閱讀 1,780評論 0 1
  • 最近在慕課網學習廖雪峰老師的Python進階課程,做筆記總結一下重點。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,736評論 0 5
  • 0. 序言 python 是一門腳本語言:封裝性強,語法簡潔,開發效率高,只用函數open就可以打開一個txt文件...
    付凱強閱讀 1,262評論 0 5
  • 個人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,768評論 0 5