首页 > 其他分享 >2024年5月30日第六十篇

2024年5月30日第六十篇

时间:2024-05-30 22:10:39浏览次数:13  
标签:count break plt 30 第六十篇 2024 year print select

今天学学习了python组件的使用和kotlin的一些用法,明天打算摄入学习kotlin

import requests from bs4 import BeautifulSoup as bs import pandas as pd from matplotlib import pyplot as plt

def get_rank(url):     count = 0     rank = []     headers = {         "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.3"     }     resp = requests.get(url, headers=headers).content.decode()     soup = bs(resp, "lxml")     univname = soup.find_all('a', class_="name-cn")     for i in univname:         if count != 10:             university = i.text.replace(" ", "")             score = soup.select("#content-box > div.rk-table-box > table > tbody > tr:nth-child({}) > td:nth-child(5)"                                 .format(count + 1))[0].text.strip()             rank.append([university, score])         else:             break         count += 1     return rank

total = [] u_year = 2015 for i in range(15, 20):     url = "https://www.shanghairanking.cn/rankings/bcur/20{}11".format(i)     print(url)     title = ['学校名称', '总分']     df = pd.DataFrame(get_rank(url), columns=title)     total.append(df) for i in total:     plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签     x = list(i["学校名称"])[::-1]     y = list(i["总分"])[::-1]     # 1.创建画布     plt.figure(figsize=(20, 8), dpi=100)     # 2.绘制图像     plt.plot(x, y, label="大学排名")     # 2.2 添加网格显示     plt.grid(True, linestyle="--", alpha=0.5)     # 2.3 添加描述信息     plt.xlabel("大学名称")     plt.ylabel("总分")     plt.title(str(u_year) + "年软科中国最好大学排名Top10", fontsize=20)     # 2.5 添加图例     plt.legend(loc="best")     # 3.图像显示     plt.savefig(str(u_year)+".png")     plt.show()
    u_year += 1
while True:     info = input("请输入要查询的大学名称和年份:")     count = 0     university, year = info.split()     year = int(year)     judge = 2019 - year     tmp = total[::-1]     if 4 >= judge >= 0:         name = list(total[judge - 1]["学校名称"])         for j in name:             if university == j:                 print(university + "在{0}年排名第{1}".format(year, count + 1))                 break             count += 1         if count ==10:             print("很抱歉,没有该学校的排名记录!!!")             print("请选择以下选项:")             print("   1.继续查询")             print("   2.结束查询")             select = int(input(""))
            if select == 1:                 continue             elif select == 2:                 break         else:             break     else:         print("很抱歉,没有该年份的排名记录!!!")         print("请选择以下选项:")         print("   1.继续查询")         print("   2.结束查询")         select = int(input(""))
        if select == 1:             continue         elif select == 2:             break

标签:count,break,plt,30,第六十篇,2024,year,print,select
From: https://www.cnblogs.com/xuechenhao173/p/18223347

相关文章

  • GDOI2024游记
    GDOI2024游记目录GDOI2024游记Day0Day1Day2后记Day0省选学校好像叫做松山湖学校。中午一点从酒点出发去东莞,又是踩点到集合点但是第一个坐车大概一个多小时吧,一直在搞腐,元歌真好玩感觉酒店房间其实还不错,但旁边是工地就没什么意思了。三点去签到试机,领到了纪念品是一个......
  • P10531 [XJTUPC2024] 圣诞树
    题目大意一个有$n$个节点的树,对于任意一个点$v$为根的子树如果树上的颜色$\gek$那么就把$v$为根的子树删去答案就加一。思路这个地方我们第一个就会想到贪心当一颗子树颜色$\gek$时就立马删掉这一颗树答案加一,在操作时用set来维护就行了。在这我介绍......
  • P10526 [XJTUPC2024] 命令行题解
    题目大意对于一个字符串$s$在输入的最后一行读入的字符,如个字符不为$E\(,\)T\(,\)B$那么这一个字符就添加至字符串$s$的末尾。对于操作$B$那么执行删除字符串$s$的最后一个字符,如果$s$为空那么跳过这个操作。对于操作$T$找到一个以字符串......
  • P10530 [XJTUPC2024] 生命游戏 题解
    题目大意一棵树一共$n$个点如果有$k$个点与某一个点相连那么这一轮的结尾这个点就会死。思路这道题有几个坑!并没有说哪一个节点是根节点。双向边记得开双倍数组。等这一轮的点消除完了才能再次判断哪一些点可以消除。首先我们创建一个数组$Size_{n}$来......
  • 2024海外代理IP网站测评总结:哪个值得推荐?
    随着当前跨境电商越来越大众化,跨境代理IP的使用也非常广泛的应用到各种场景中去,例如注册Facebook、Instagram、TikTok等社媒账号,运营亚马逊、Lazada、Ebay等跨境电商平台,然而代理IP服务的层出不穷也意味着服务分化,如何选择最适合自己业务的代理才是重要的,下面鄙人也结合自己跨......
  • 5-30a
     1å butIdidnotknowwhatwasthematter,norwhyshewouldnotoncouldnotrespondwhenlsuggestedexploringthewoodsorplayinghouse.Ithoughtitwasprobablyherslowanddifficultwalkingthatheldherback.Shestayedmostofthetimeinthe......
  • 登上国际舞台!天翼云P4 EIP网关流量管理创新方案亮相CCGrid 2024!
    5月8日,第24届IEEE/ACM集群、云和互联网计算国际研讨会(CCGrid2024)在美国费城隆重举行。来自中国、美国、印度、法国等国家的学术及产业界代表齐聚一堂,围绕云计算相关议题进行深入探讨和交流,并带来最前沿的技术展示。天翼云云网产品事业部弹性网络产品线总监侯叶飞出席大会硬件系......
  • MITIT 2024 Spring Invitational Qualification 简要题解
    这个比赛没有找到题解,有点难绷,所以来写篇。(实际上是无聊时写的就是了)题面:https://codeforces.com/gym/105125/。目测难度是绿绿黄紫紫。A有点诈骗。其实策略是只保留\(\le3\)个数,然后就随便维护一下。\(O(n\logn)\)。Code#include<bits/stdc++.h>usingnamespaces......
  • Ubuntu22.04安装部署基于dockers的K8s目前最新版本1.30.1版本
    其实之前也写过其他系统、其他版本的部署,但是,由于在1.28版本之后,安装略有所变化,所以,这里再写一篇基础环境主机名配置角色系统版本IP安装的组件master4核4GmasterUbuntu22.04192.168.140.75apiserver、controller-manager、scheduler、kubelet、etcd、kube-pro......
  • 【稳定检索】2024年核能科学与材料、物理应用国际会议(NESMPA 2024)
    2024年核能科学与材料、物理应用国际会议2024InternationalConferenceonNuclearEnergyScienceandMaterials,PhysicalApplications【1】会议简介        2024年核能科学与材料、物理应用国际会议即将拉开帷幕,这是一场汇聚全球核能科学、材料研究及物理......