task_1,2,3

发布时间 2023-09-14 00:11:37作者: dogfaraway

案例详情

A公司是总部位于北京的一家大型全球性投资公司,以"建设成为稳健、专业、负责任和有声望的国际大型机构投资者"作为公司的发展目标,并且在日常的投资过程中坚持"组合投资理念、长期投资理念以及风险分散投资理念"。2019年7月22日,首批25家科创板公司的股票在上海证券交易所正式挂牌交易,科创版的推出进一步完善了多层次资本市场体系,提升了资本市场服务实体经济尤其是服务科技创新型企业的能力,截止到2021年4月末,科创板的上市公司共计268家。 A 公司对科创板部分上市公司的未来发展持比较乐观的预期,并且通过新股申购的方式获得中芯国际集成电路制造有限公司(简称"中芯国际")的100万股 A 股股票。

假定你是 A 公司的量化分析师,需要针对表1-2中的中芯国际 A 股股票的相关信息完成 Python 编程工作,具体的编程任务共计3个。

变量的中文名称 变量的值 在Python中的数据类型
证券名称 中芯国际 字符串
证券代码 688981 字符串
上市日期 2020年7月16日 字符串
注册地 开曼群岛 字符串
总股本(股) 7900011638 整型
A股股本(股) 1938463000 整型
A股发行价(元/股) 27.46 浮点型
A股收盘价(元/股) (2021年5月20日) 54.33
A股股价涨跌幅(2021年5月20日) -0.8396% 浮点型

task_1:数据类型(字符串、数值),变量赋值

【任务1】结合表1-2中第1列的变量的中文名称、第2列的变量的值以及第3列的数据类型信息,在 Python 中完成相应的变量赋值,变量的名称用英文字母表示。

name = '中芯国际'
type(name)
str
code = '688981'
type(code)
str
IPO_date = '2020年7月16日'
type(IPO_date)
str
address='开曼群岛'
type(address)
str
shares = 7900011638
Ashares = 1938463000
Aprice_IPO = 27.46
Aprice_May20 = 54.33
Achange_May20 = -0.008396

task_2:元组

【任务2】针对任务1中创建的变量,将这些变量作为元素创建一个元组,并且依次访问该元组的首个元素、最后一个元素以及第4个至第7个元素。

tup = (name, code, IPO_date, address, shares, Ashares, Aprice_IPO, Aprice_May20, Achange_May20)
tup
('中芯国际',
 '688981',
 '2020年7月16日',
 '开曼群岛',
 7900011638,
 1938463000,
 27.46,
 54.33,
 -0.008396)
print(tup)
('中芯国际', '688981', '2020年7月16日', '开曼群岛', 7900011638, 1938463000, 27.46, 54.33, -0.008396)
type(tup)
tuple
tup[0]
'中芯国际'
tup[-1]
-0.008396
tup[3:7]
('开曼群岛', 7900011638, 1938463000, 27.46)

task_3:修改元组!?

【任务3】中芯国际的 H 股股票于2004年3月18日在香港交易所上市,为了便 比较中芯国际 A 股与 H 股,需要在任务2创建的元组中,再增加3个新的元素,分别是

中芯国际 H 股股本5961548638股、 
H 股在2021年5月20日的收盘价22.25港元/股
和当日涨跌幅﹣3.2609%
Hshares= 5961548638
Hprice_May20 = 22.25
Hchange_May20 = -0.032609
tup[8]
-0.008396
tup[9] = Hshares
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

Cell In[24], line 1
----> 1 tup[9] = Hshares


TypeError: 'tuple' object does not support item assignment
del tup
tup
---------------------------------------------------------------------------

NameError                                 Traceback (most recent call last)

Cell In[26], line 1
----> 1 tup


NameError: name 'tup' is not defined
tup_new = (name, code, IPO_date, address, shares, Ashares, Hshares, Aprice_IPO, Aprice_May20, Hprice_May20, Achange_May20, Hchange_May20)
tup_new
('中芯国际',
 '688981',
 '2020年7月16日',
 '开曼群岛',
 7900011638,
 1938463000,
 5961548638,
 27.46,
 54.33,
 22.25,
 -0.008396,
 -0.032609)