day 002

什么是编程?

用编程语言写的一堆文件

详述计算机组成

控制器

控制硬件

运算器

算术运算+逻辑运算

存储器

主存:

优点:运算速度快

缺点:容量小,断电即消失

外存:

优点:容量大,永久存储

缺点:速度慢

输入设备

输入信息

输出设备

输出信息

简述机械硬盘工作原理

机械手臂:读取数据

磁道:存储数据

扇面:划分了磁道

平均寻道时间

平均延迟时间

平均寻找数据时间

操作系统有什么用?

让复杂的操作简单化

计算机由哪三大部分组成?

1.应用程序(软件):和操作系统交互

2.操作系统(软件):和硬件交互

3.硬件:和硬件直接交互

简述操作系统和应用程序的、启动流程?

操作系统启动流程

1.开机,启动临时操作系统

2.临时操作系统去CMOS存储器找到操作系统的路径

3.启动操作系统,临时操作系统关闭

应用程序启动流程(以QQ为例)

1.双击QQ,让操作系统通知CPU

2.CPU让内存去外存读取QQ的数据,QQ数据进入内存

3.启动QQ

编程语言的分类有哪些?并评估各个分类的优缺点。

机器语言

优点:执行效率高

缺点:开发效率低

汇编语言

优点(相比较机器语言):开发效率高

缺点(相比较机器语言):执行效率低

高级语言

编译型

优点(相对解释型):执行效率高

缺点(相对解释型):开发效率低

解释型

优点(相对编译型):开发效率高

缺点(相对编译型):执行效率低

简述执行Python程序的两种方式以及他们的优缺点。

交互式

优点:输入一行,解释一行

缺点:程序无法保存

命令行式

优点:直接使用python打开文件,python会读一行翻译一行,并且这个文件是永久保存在硬盘中的。

缺点:调式非常麻烦

转载于:https://www.cnblogs.com/zqfzqf/p/11475154.html

import pandas as pd df = pd.read_csv('stock_data.csv') df['four_days_increase'] = df['close'].rolling(window=4).apply(lambda x: all(x[i] < x[i+1] for i in range(3))) * 1 df['three_days_decrease'] = df['close'].rolling(window=3).apply(lambda x: all(x[i] > x[i+1] for i in range(2))) * 1 capital = 1000000 max_stock_per_day = 10 max_stock_value = 100000 start_date = '2020-01-01' end_date = '2023-01-01' df = df[(df['date'] >= start_date) & (df['date'] < end_date)] df = df.reset_index(drop=True) hold_stock = [] for i, row in df.iterrows(): if len(hold_stock) > 0: sell_stock = [] for stock in hold_stock: if i - stock['buy_day'] >= 3: capital += stock['buy_price'] * stock['buy_qty'] * (1 - 0.002) sell_stock.append(stock) hold_stock = [stock for stock in hold_stock if stock not in sell_stock] df_today = df.loc[i:i+3] if i + 3 >= len(df): break if all(df_today['four_days_increase']) and all(df_today['three_days_decrease'].iloc[1:]): available_capital = capital available_stock = max_stock_per_day available_value = max_stock_value for j, stock_row in df_today.iterrows(): if available_capital > 0 and available_stock > 0 and available_value > 0: buy_qty = min(int(available_capital / (stock_row['close'] * 1.002)), available_stock, int(available_value / (stock_row['close'] * 1.002))) if buy_qty > 0: hold_stock.append({'buy_day': i, 'buy_price': stock_row['close'], 'buy_qty': buy_qty}) available_capital -= stock_row['close'] * buy_qty * 1.002 available_stock -= 1 available_value -= stock_row['close'] * buy_qty * 1.002 print('Final capital:', capital)让上述代码在jupyter里不报错
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值