文章目录

  • 一、列表基本操作
    • 1.若干数排序
  • 二、文件处理
    • 1. excel
      • 1. 利用python读入和导出excel
      • 2. for循环遍历excel表格
      • 3. 绘制柱状图
  • 三、网络爬虫
    • 1. 爬虫基本框架
    • 2. Flask框架
    • 3. 实例:中国大学排名爬虫
  • 四、游戏开发
    • 1. pygame最小开发框架
    • 2. 壁球小游戏
  • 五、数据分析
    • 1. numpy数组的使用
    • 2. 手绘图像
    • 3. 数据可视化
  • 六、词云

一、列表基本操作

1.若干数排序

nums=input()
numl=[int(n) for n in nums.split()]
numl.sort()
print(numl)

测试样例:

输入:
3 2 5 6 9
输出:
[2, 3, 5, 6, 9]

二、文件处理

1. excel

1. 利用python读入和导出excel

import pandas as pddf = pd.read_excel('C:/temp/aaa.xlsx')
print(df.shape) # 显示几行几列
df.to_excel('C:/temp/output.xlsx')
print('Done!')

2. for循环遍历excel表格

import pandas as pddf = pd.read_excel('C:/temp/aaa.xlsx')
for i in df.index:df['first'].at[i] += 1if i % 2 == 0:df['third'].at[i] = 'Yes'else:df['third'].at[i] = 'No'
print(df)
df.to_excel('C:/temp/output2.xlsx')
print('Done!')

3. 绘制柱状图


三、网络爬虫

1. 爬虫基本框架

import requestsdef getHTMLText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return "产生异常"if __name__ == "__main__":url = "http://www.baidu.com"print(getHTMLText(url))

2. Flask框架

from flask import Flask
app=Flask(__name__)
@app.route('/')
def hello_world():return 'Hello,World!'

3. 实例:中国大学排名爬虫

import requests
from bs4 import BeautifulSoup
import bs4def getHTMLText(url):try:r = requests.get(url, timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return "异常处理"def fillUnivList(ulist, html):soup = BeautifulSoup(html, "html.parser")for tr in soup.find('tbody').children:  #先检索到tbody标签if isinstance(tr, bs4.element.Tag):tds = tr('td')  #查询tr中的td标签,等价于tr.find_all('td')# 新版的排名封装在a标签中,所以这里需要具体到查找属性为'name-cn'的a标签并存储其字符串,即大学的中文名称a = tr('a','name-cn')ulist.append([tds[0].string.strip(),a[0].string.strip(),tds[2].text.strip(),tds[4].string.strip()])  # 使用二维列表存储信息def printUnivList(ulist, num):print("{:^10}\t{:^6}\t{:^10}".format("排名","学校名称","总分")) #取10/6/10位中间对齐for i in range(num):u = ulist[i]print("{:^10}\t{:^6}\t{:^10}".format(u[0], u[1], u[3]))def main():uinfo = []url = "https://www.shanghairanking.cn/rankings/bcur/2021"html = getHTMLText(url)fillUnivList(uinfo, html)printUnivList(uinfo, 10)  # 10 univmain()

四、游戏开发

1. pygame最小开发框架

import pygame,sys
pygame.init()
screen=pygame.display.set_mode((600,400))
pygame.display.set_caption("Python游戏之旅")while True:for event in pygame.event.get():if event.type==pygame.QUIT:sys.exit()pygame.display.update()

2. 壁球小游戏

import pygame,syspygame.init()
size = width, height = 600, 400
speed = [1,1]
BLACK = 0, 0, 0
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Pygame壁球")
ball = pygame.image.load("123.jpg")
ballrect = ball.get_rect()
fps = 300
fclock = pygame.time.Clock()while True:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_LEFT:speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1)*int(speed[0]/abs(speed[0]))elif event.key == pygame.K_RIGHT:speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1elif event.key == pygame.K_UP:speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1elif event.key == pygame.K_DOWN:speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1)*int(speed[1]/abs(speed[1]))ballrect = ballrect.move(speed)if ballrect.left < 0 or ballrect.right > width:speed[0] = - speed[0]if ballrect.top < 0 or ballrect.bottom > height:speed[1] = - speed[1]screen.fill(BLACK)screen.blit(ball, ballrect)pygame.display.update()fclock.tick(fps)

五、数据分析

1. numpy数组的使用

import numpy as np
def npSum():a=np.array([1,2,3,3,4])b=np.array([2,3,1,5,4])c=a**2+b**3return c
print(npSum())

2. 手绘图像

from PIL import Image
import numpy as npa = np.asarray(Image.open('sh2.jpg').convert('L')).astype('float')depth = 10.                         # (0-100)
grad = np.gradient(a)              #取图像灰度的梯度值
grad_x, grad_y = grad              #分别取横纵图像梯度值
grad_x = grad_x*depth/100.
grad_y = grad_y*depth/100.
A = np.sqrt(grad_x**2 + grad_y**2 + 1.)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./Avec_el = np.pi/2.2                    # 光源的俯视角度,弧度值
vec_az = np.pi/4.                  # 光源的方位角度,弧度值
dx = np.cos(vec_el)*np.cos(vec_az)     #光源对x 轴的影响
dy = np.cos(vec_el)*np.sin(vec_az)     #光源对y 轴的影响
dz = np.sin(vec_el)                #光源对z 轴的影响b = 255*(dx*uni_x + dy*uni_y + dz*uni_z)   #光源归一化
b = b.clip(0,255)im = Image.fromarray(b.astype('uint8'))    #重构图像
im.save('sh2.jpg')

3. 数据可视化

六、词云

from wordcloud import WordCloud
wcd=WordCloud(background_color="white")
text="hello world python linux html css js"
wcd.generate(text)
wcd.to_image()

python实际应用相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. 第十八 django及ORM操作
  2. 勘探院读取监控数据代码设计
  3. 搭建WSS 开发测试环境
  4. apache禁止访问html,apache 限制目录访问
  5. EPSON机器人SPLE+语言_简单实例
  6. 即将开源 | 2亿用户背后的Flutter应用框架Fish Redux
  7. 获取文件唯一id md5
  8. Hinton向量学院推出神经ODE:超越ResNet 4大性能优势
  9. js原型和原型链_重学js --原型与原型链
  10. tensorflow从入门到放弃(一)
  11. [Lintcode]136. Palindrome Partitioning /[Leetcode]131. Palindrome Partitioning
  12. Oracle char 查询问题
  13. easypoi list中的map导出_如何优雅的导出 Excel
  14. 50 CO配置-控制-获利能力分析-维护经营关注点
  15. axios下载图片 node_vue+node.js手把手教你搭建一个直播平台(二)
  16. Google:2-1 tfkeras简介
  17. java sleep 精度,java – Thread.sleep(x)是否足以在Android中用作时钟?
  18. [面试] 算法(六)—— 链表
  19. map() 与 nest.map_structure() 的区别及用法
  20. 数据库 MySQL 之 表操作、存储引擎

热门文章

  1. mysql 脚本库图各名称解析
  2. Linux环境下连连看游戏代码,《连连看》算法C语言演示(自动连连看)
  3. 在早教阶段幼儿应不应该使用计算机,计算机与幼儿教育
  4. Linux 硬盘与硬件管理
  5. color code
  6. 百度url参数分别代表什么意思?
  7. spp worker 源码分析
  8. 移动支付快速崛起,爱贝赋能行业新发展
  9. Linux创建widget过程,Linux上打包wgz和wgt widget项目
  10. Smart Socket隐私权政策