python table类中的 可以作为初步观察工具_【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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值