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

今天试着定了一个小目标,今年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)




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值