写一百题程序学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)
几年来看了很多方法,之前沉迷实验室时候也学了一些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)
相关文章推荐
- 第一个python小程序,2进制转10进制
- python(10)---简单抽奖程序
- python练习程序(c100经典例10)
- python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)
- python学习笔记10(用户交互程序)
- 学python(10)-- 一个简易压缩文件小程序
- 写一百题程序学Python 【 11-20】
- 算法导论程序10--建堆(Python)
- 14.10Python程序调试与测试(10):文档测试
- Python每日练习 10 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-)
- 写一百题程序学Python 【 21-30】
- python-列表练习程序ver1
- python 安装 scapy windows 10 64bit
- Python(10) Numpy操作
- Linux调试python程序
- 改善python程序的91个建议读书笔记2
- Python程序 Flora
- 10/5/2017记录 ubuntu+python+sublime3+插件
- Window10+coco数据集+PythonAPI调用
- 第一个Python程序hello.py提示出现File "<stdin>",line 1错误