case01数据结构之元组
案例详情
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)