今天试着定了一个小目标,今年6月份之前能依照可能不正常的Python学习路线,循序渐进的写出100题
几年来看了很多方法,之前沉迷实验室时候也学了一些Py,结果最后因为用不上还是统统都忘记了,网上很多方法主要是提起兴趣为主的。例如做个文字游戏,猜数字一类。然而最后发现还是各类型公式,数学计算还有一些功能性的实现更适合实践。
1.等差数列
num = 0
while num < 10:
num += 2
print(num)
2.等比数列
num = 1
while num < 10:
num *= 2
print(num)
3.10*5大小的0数组
from numpy import *
num = zeros([10,5],int8)
print(num)
4.一维矩阵相乘
from numpy import *
group = [1,2,3,4]
group2 = [3,4,5,6]
result = zeros(4)
i = 0
for number in group:
for number2 in group2:
result[i] += number * number2
i = i + 1
print(result)
python的for和c#的foreach同样功能
5.创建并显示一张折线图
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5],[5,6,7,8,9])
plt.show()
6.BMI计算
import numpy
weight = 75
height = 180
bmi = weight /(numpy.square( height/100 ))
print("BMI: %.2f"%(bmi))
7.随机数组生成函数
import random as rd
def random_list(range1,range2,num):
i = 0
lister = []
while(i<num):
lister.append(rd.randint(range1,range2))
i += 1
return lister
a = random_list(1,20,5)
b = random_list(1,20,5)
print (a)
print (b)
因为是脚本语言,需要先定义函数再使用函数
8.LC电路频率计算
import math
L = 100 #uh
C = 470 #pf
F = 1000000000/(2*math.pi * math.sqrt(L*C))
print(F)
9.图片卷积运算
import matplotlib.pyplot as plt
import pylab
import numpy as np
import cv2
img = plt.imread("/home/farell/PycharmProjects/pycharmTest/venv/flower.jpeg")
plt.imshow(img)
pylab.show()
filte = np.array([[1,1,1],
[1,-7,1],
[1,1,1]])
result = cv2.filter2D(img,-1,filte)
plt.imshow(result)
pylab.show()
如果提示alueError: Only know how to handle extensions: ['png'];
是因为matplotlib只支持png格式,此时需要额外安装Pillow 模组来增加支持的图片格式
10.抓取网页
import urllib.request
url = r'http://www.baidu.com'
res = urllib.request.urlopen(url)
html = res.read().decode('utf-8')
print(html)