您的位置:首页 > 编程语言 > Python开发

写一百题程序学Python 【 1-10】

2018-03-27 14:13 239 查看
今天试着定了一个小目标,今年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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: