第七次作業(yè)
一.格式化傳參
1.定義一個(gè)字符串 base_url='http://www.python.com/?page={}'
2.請(qǐng)將數(shù)字1 格式化傳遞到base_url
base_url='http://www.python.com/?page={}'
url=base_url.format(1)
print(url)
print()
二.循環(huán) 格式化傳參
1.定義一個(gè)變量list_a=range(1,10)
2.循環(huán)打印list_a的每一個(gè)元素
3.請(qǐng)?jiān)谏鲜鲅h(huán)里定義一個(gè)變量req_url, req_url的值應(yīng)為list_a的每個(gè)元素格式化傳參到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.定義一個(gè)字符串 a='I like python'
2.請(qǐng)觀察a的特點(diǎn),對(duì)其進(jìn)行分割,變量b存儲(chǔ)分割后的值
3.對(duì)變量b進(jìn)行循環(huán)并打印每個(gè)元素的值
4.循環(huán)打印b的每一個(gè)索引和索引對(duì)應(yīng)的值
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當(dāng)中的like,命名變量c
2.取出b當(dāng)中的'th'命名變量d
3.取出b當(dāng)中的python 命名變量e,并判斷d是否存在e當(dāng)中, 存在輸出'存在',不存在輸出'不存在'
c=b[1]
d=b[2][2:4]
e=b[2]
if d in e:
print("存在")
else:
print("不存在")
五.循環(huán)判斷
1.使用startswith函數(shù) 判斷e是否以d開頭 條件為真輸出'是',為假輸出'不是'
2.對(duì)list_a進(jìn)行循環(huán),并且判斷如果list_a元素值<6,打印輸出'<6',>=6 打印輸出'>=6'
3.對(duì)list_a進(jìn)行循環(huán)打印,如果元素值=6跳過循環(huán)
4.對(duì)list_a進(jìn)行循環(huán)打印,如果元素值>6 跳出循環(huán)
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.利用循環(huán)將list_a的每個(gè)元素添加到dict_a
3.對(duì)dict_a進(jìn)行循環(huán) 打印key和對(duì)應(yīng)的value
4.講dict_a轉(zhuǎn)換為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))
七.循環(huán)嵌套
附加題:循環(huán)嵌套打印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=''
第八次作業(yè)
Python文件操作
一、創(chuàng)建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('攀攀,男\(zhòng)n')
二烧颖、把創(chuàng)建好的txt文件轉(zhuǎn)換為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)
第九次作業(yè)
定義python函數(shù)
一吼野、定義g到kg的轉(zhuǎn)換函數(shù)巩那,效果如圖:1234g = 1.234kg
def transfer_weight( ):
a=input('請(qǐng)輸入數(shù)字:')
num_a=float(a)
b=num_a/1000
print(b,'kg')
transfer_weight()
二悟狱、輸入姓名,隱藏名字磷籍,效果如圖:
提示:字符串的索引切片适荣、字符串的replace方法
def hide_name():
name = input("請(qǐng)輸入你的名字:")
sname=name.replace(name[1:],'*'*(len(name)-1))
print(sname)
hide_name()
第十次作業(yè)
定義python函數(shù)
1.被2或者被3整除的正整數(shù)依次是:2,3,4,6,8,9,10,12,14,15,16,18...
定義一個(gè)函數(shù)现柠,求第n個(gè)被2或者被3整除的正整數(shù)是多少?例如:
def math23():
num=input("請(qǐng)輸入數(shù)字:")
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+'個(gè)被2或3整除的數(shù)是:',a)
math23()