Python100例实训(一)

昨天晚上,想到自己作为21世纪的大学生,编程能力居然基本为0,这是一件令人遗憾的事情,如果现在好好学好一门编程语言,一定会在未来有用武之地。否则,将会有很多遗憾。

所以决定从python入手。都说python入手容易,但是坚持和毅力是目前大多数人所缺乏的。

古人之观于天地、山川、草木、虫鱼、鸟兽,往往有得,以其求思之深而无不在也。
夫夷以近,则游者众;
险以远,则至者少。
而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。
有志矣,不随以止也,然力不足者,亦不能至也。
有志与力,而又不随以怠,至于幽暗昏惑而无物以相之,亦不能至也。
然力足以至焉,于人为可讥,而在己为有悔;
尽吾志也而不能至者,可以无悔矣,其孰能讥之乎?

正如上文所说,尽吾志也不能至者,可以无悔矣!

Practice makes perfect

所以下决心,一定要把python100实例撸一遍,虽然,这些题目对于大佬们来说太容易了,可是小白撸一遍的话,理解,记忆,思维,应该都有很大的提升的。在此立贴为誓,本人誓将python100个实例在2018.09.01之前认真撸一遍,并且做好笔记,如果做不到,单身狗永不脱单!


Python 实例
点击打开链接
Python 实例1

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if( i != k ) and (i != j) and (j != k):
                print i,j,k
本题很容易。需要注意range等后跟圆括号,昨天在写程序的时候,把list,dict等后跟的也错写成了(),应该是中括号。

当然可以,以下是Python代码实现MACD策略: ```python import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取股票数据,以中国平安为例 df = pd.read_csv('601318.csv') df = df.iloc[::-1] df.reset_index(inplace=True) df['EMA12'] = df['close'].ewm(span=12).mean() df['EMA26'] = df['close'].ewm(span=26).mean() df['DIF'] = df['EMA12'] - df['EMA26'] df['DEA'] = df['DIF'].ewm(span=9).mean() df['MACD'] = 2 * (df['DIF'] - df['DEA']) # 绘制股票价格和MACD指标线 fig, ax = plt.subplots(2, sharex=True) ax[0].plot(df['date'], df['close']) ax[1].bar(df['date'], df['MACD']) plt.show() # 判断买入或卖出信号 df['signal'] = np.where((df['DIF'] > df['DEA']) & (df['DIF'].shift() < df['DEA'].shift()), 'buy', '') df['signal'] = np.where((df['DIF'] < df['DEA']) & (df['DIF'].shift() > df['DEA'].shift()), 'sell', df['signal']) # 绘制股票价格和买卖信号 fig, ax = plt.subplots() ax.plot(df['date'], df['close']) ax.plot(df.loc[df['signal'] == 'buy', 'date'], df.loc[df['signal'] == 'buy', 'close'], 'o', color='green') ax.plot(df.loc[df['signal'] == 'sell', 'date'], df.loc[df['signal'] == 'sell', 'close'], 'o', color='red') plt.show() ``` 代码实现了以下功能: 1. 读取股票数据,并计算出MACD指标和信号线; 2. 绘制股票价格和MACD指标线的图表; 3. 判断买入或卖出信号,并在图表上绘制出买卖点。 需要注意的是,这里的股票数据需要包含日期、开盘价、最高价、最低价、收盘价等信息。如果没有这些信息,需要在代码中进行相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值