没有合适的资源?快使用搜索试试~ 我知道了~
Python w.pdf
需积分: 0 0 下载量 139 浏览量
2023-06-27
20:07:01
上传
评论
收藏 1.56MB PDF 举报
温馨提示
试读
28页
Python w.pdf
资源推荐
资源详情
资源评论
for i in range(3):
a=input()
b=input()
if a=='Kate' and b=='666666':
print("登陆成功")
break
else:
print("3 次用户名或者密码均有误!退出程序")
n 阶乘累加求和
def sun(n):
j=1
for i in range(1,n+1):
j*=i
return j
n=int(input())
s=1
for k in range(2,n+1):
s+=sun(k)
print(s)
字典翻转
try:
d=dict(eval(input()))
a=dict()
for keys,values in d.items():
a[values]=keys
print(a)
except:
print("输入错误")
分析文件字符分布,每个字符数量
txt=open("D:\2023.05.10\data.txt","r").read()
counts={}
for zimu in txt:
counts[zimu]=counts.get(zimu,0)+1
ls=list(counts.items())
ls.sort()
for k,c in ls:
print("{}:{}".format(k,c))
import numpy as np
import matplotlib.pyplot as plt
# 生成二次函数
plt.subplot(211)
x = np.linspace(0, 2*np.pi, 100)
y = x**2 - 1
plt.plot(x, y)
plt.title('Quadratic Function')
plt.xlabel('x')
plt.ylabel('y')
# 生成三次函数
plt.subplot(212)
x = np.linspace(0, 2*np.pi, 100)
y = x**3 - 1
plt.plot(x, y)
plt.title('Cubic Function')
plt.xlabel('x')
plt.ylabel('y')
# 显示图形
plt.show()
编写函数计算某个数的非负整数次幂,不能直接用 power 函数,并把 2 的 0-10
次幂放入列表中.
def power(x,y):
if y:
result = 1
for i in range(y):
result *= x
else:
return 1
return result
x=2
y=0
list1=[]
for i in range(11):
list1.append(power(x,y))
y=y+1
print(list1)
77 页思考与练习 3.12,并要求一次性输出年终值,输出方式如 0.001:5.31
import math
def dayUp(df):
dayup=1.0
for i in range (365):
if i%7 in [1,2,3,4]:
dayup = dayup*(1+df)
return dayup
N=0.001
for i in range(10):
print("{:.3f}:{:.3f}".format(N,dayUp(N)))
N=N+0.001
编写程序,让用户输入密码,密码与设置密码吻合,输出包含 9 个同心圆的靶
盘
import turtle
pwd = eval(input("请输入密码:"))
if (pwd==123):
print("登入成功!")
for i in range(9):
turtle.penup()
turtle.goto(0,-20*(i+1))
turtle.pendown()
turtle.circle(20*(i+1))
else:
print("没有权限进入系统")
import turtle
用 random 库随机生成 100 内的 10 个整数
import random
nums = random.sample(range(0,100), 10)
print(nums)
文件“schoolCode.csv”和“MajorCode.csv”中的数据是每个学院的编号和专业的编号,
“studentList.csv”文件中有若干学生信息,学生出现的顺序是他在班级中排名顺序,每行中
的数据用逗号分隔,各数据依顺代表:
学生姓名,学生性别,学院,专业名称,行政班(专业加班级号,例如经济 1901),入学年级。
假如本科的学生层次编号为 012,请为“studentList.csv”中的数据增加学号,学号创建规则
是:
学
生
层
次
+
入
学
年
份
后
两
位
+
学
院
代
码
+
专
业
代
码
+
班
级
号
+
输入格式说明
第一行输入学生姓名
第二行输入班级
输出格式说明
第一行输出 该学生的学号、学生姓名、学生性别、学院、专业名称、行政班、入学年级信息,
各项之间空格分隔
其后分行输出该班级所有同学的学号、学生姓名、学生性别、学院、专业名称、行政班、入
学年级信息,各项之间空格分隔
def readFile(filename): #读取文件返回列表
file = open(filename,"r",encoding='utf-8')
ls = list(line.strip().split(',') for line in file)
file.close()
return ls
def studentID(lsStudent,lsSchool,lsMajor):#生成学生学号
dicSchool = { x[0]:x[1] for x in lsSchool}
dicMajor = {x[0]: x[1] for x in lsMajor}
detail = []
for student in lsStudent:
id = '012'
id = id + student[5][2:] + dicSchool[student[2]] + dicMajor[student[3]] + student[4][-
4:]
id = id + '{0:0>2}'.format([x[0] for x in lsStudent if student[4] ==
x[4]].index(student[0]) + 1)
detail.append([id] + student)
return detail
def info(stuName,lsStudent): #查找学生信息
info = [info for info in lsStudent if info[1] == stuName][0]
return info
def classmate(stuClass,lsStudent): #查找班级同学
classmate = [info for info in lsStudent if info[5] == stuClass]
return classmate
stuName = input()
stuClass = input()
studentList = 'studentList.csv'
schoolCode = 'schoolCode.csv'
MajorCode = 'MajorCode.csv'
lsStudent = readFile(studentList)
lsSchool = readFile(schoolCode)
lsMajor = readFile(MajorCode)
studentDetail = studentID(lsStudent, lsSchool, lsMajor)
print(*info(stuName,studentDetail))
lsclassmate = classmate(stuClass,studentDetail)
for classmate in lsclassmate:
print(*classmate)
爬取药标网数据信息
http://www.yaobw.cn/yaobw/book.do?flag=goBook&pageNow=2&bookId=1 并写注释
import requests
from bs4 import BeautifulSoup
import time
import random,re
url = 'http://www.yaobw.cn/yaobw/book.do?flag=showyao&cid=1&cid2=1&bookId=1'
id_url =[url+'&id={}'.format(str(i)) for i in range(1, 619)]
content=[]
for i in range(1,619):
index_response = requests.get(url=id_url[i-1])
if index_response.status_code != 200:
print(str(i), 'pass')
continue
#time.sleep(random.uniform(2, 4))
index_soup = BeautifulSoup(index_response.text, 'lxml')
content.append(index_soup)
all_list=[]
for i in content:
medicine={
"性味与归经":re.findall("【性味与归经】(.*?)<br/> ",str(i)),
"名字":i.find("div",class_="cms_list").find("b").get_text()
}
if len(medicine) == 0:
print('获取失败')
continue
all_list.append(medicine)
print(all_list)
爬取中国大学排名前十名学校的信息
网址为 https://www.shanghairanking.cn/rankings/bcur/2023
url="https://www.shanghairanking.cn/rankings/bcur/2023"
import requests
from bs4 import BeautifulSoup
import re
import pandas as pd
r=requests.get(url,timeout=30)
r.raise_for_status()
r.encoding="utf-8"
soup=BeautifulSoup(r.text)
a=re.findall('<td data-v-3fe7d390="">(.*?)</td>',str(soup.find('tbody')),re.S)
content={}
all_list=[]
for i in range(5):
content={
"排名":i+1,
" 学校名称":re.findall(',(.*?),,,,',soup.find_all('div', class_='univname-
container')[i].get_text().replace(" ",","),re.S)[0],
"省市":re.findall('\n(.*?)\n',a[5*i+1])[0].replace(" ",""),
"类型":re.findall('\n(.*?)\n',a[5*i+2],re.S)[0].replace(" ",""),
"总分":re.findall('\n(.*?)\n',a[5*i+3],re.S)[0].replace(" ",""),
"办学层次":a[5*i+4]
}
all_list.append(content)
data=pd.DataFrame(all_list)
data.to_csv("F:\\高级程序设计\\爬虫系列课程\\result.csv",encoding="gbk")
链家网二手房信息没有爬取正确的调试程序,爬取成功的这次请只输出小区名
称和房屋面积等信息,如安纳西庄园,86m2
import requests
from bs4 import BeautifulSoup
url="https://ihlianiia.com/ershoufang/"
剩余27页未读,继续阅读
资源评论
ning37478
- 粉丝: 5
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功