当前位置:文档之家› Python语言基础 B卷

Python语言基础 B卷

Python语言基础 B卷

西安外国语大学考试试题(B)编号:3100101

2019-2020学年第2 学期院(部):经济金融学院专业:CFA、信管、金融、经济、国贸课程:Python语言基础年级:2019级命题时间:2020.06.12 命题教师:高妮

以上栏目由命题教师填写,下栏由考生填写

姓名:学号:班级:

一、综合题

已知某只股票2020年1月前半个月的开盘价和收盘价数据,其数据结构如表1所示。建一个Python脚本,脚本命名为“专业班级+姓名.py”,例如:"经济1901李艺茁.py",完成以下功能。

表1 某只股票2020年1月前半个月交易数据

日期开盘价(元)收盘价(元)

2020-01-01 12.3212.37

2020-01-02 12.2712.34

2020-01-03 12.2512.32

2020-01-06 12.2612.29

2020-01-07 12.2912.24

2020-01-08 12.2112.28

2020-01-09 12.4612.2

2020-01-10 12.4112.42

2020-01-13 12.412.41

2020-01-14 12.3612.4

1.将日期作为“键”,收盘价作为“值”存为一个字典。

2.假设1月15日的收盘价为12.5,将该数据加入字典。

3.假设现在是1月12日,使用datetime模块查询四天前的收盘价。

4.将1月13日的收盘价修改为12.34。

5.假设有一个交易策略,如果当期价格比前一期价格高,则买进,第二期卖出。初始

资产为10000元,用50%的现金买入股票,买入股票份额为整数。要求:产生一个

持有股票份额的字典对象。

6.利用NumPy模块获取需要买进的日期及当天的股价。

7.利用Matplotlib模块绘制某只股票2020年1月前半个月的两种价格(开盘价和收

盘价)曲线在同一图中,并添加必要的标题和坐标轴说明。

8.必须写出交易策略完整的设计思路。

9.必须写出绘图的基本流程。

10.必须给出程序代码以及所有功能正确运行的截图证明。

第1页/共1页

Python语言基础 B卷

西安外国语大学考试试题(B)编号:3100101 2019-2020学年第2 学期院(部):经济金融学院专业:CFA、信管、金融、经济、国贸课程:Python语言基础年级:2019级命题时间:2020.06.12 命题教师:高妮 以上栏目由命题教师填写,下栏由考生填写 姓名:学号:班级: 一、综合题 已知某只股票2020年1月前半个月的开盘价和收盘价数据,其数据结构如表1所示。建一个Python脚本,脚本命名为“专业班级+姓名.py”,例如:"经济1901李艺茁.py",完成以下功能。 表1 某只股票2020年1月前半个月交易数据 日期开盘价(元)收盘价(元) 2020-01-01 12.3212.37 2020-01-02 12.2712.34 2020-01-03 12.2512.32 2020-01-06 12.2612.29 2020-01-07 12.2912.24 2020-01-08 12.2112.28 2020-01-09 12.4612.2 2020-01-10 12.4112.42 2020-01-13 12.412.41 2020-01-14 12.3612.4 1.将日期作为“键”,收盘价作为“值”存为一个字典。 2.假设1月15日的收盘价为12.5,将该数据加入字典。 3.假设现在是1月12日,使用datetime模块查询四天前的收盘价。 4.将1月13日的收盘价修改为12.34。 5.假设有一个交易策略,如果当期价格比前一期价格高,则买进,第二期卖出。初始 资产为10000元,用50%的现金买入股票,买入股票份额为整数。要求:产生一个 持有股票份额的字典对象。 6.利用NumPy模块获取需要买进的日期及当天的股价。 7.利用Matplotlib模块绘制某只股票2020年1月前半个月的两种价格(开盘价和收 盘价)曲线在同一图中,并添加必要的标题和坐标轴说明。 8.必须写出交易策略完整的设计思路。 9.必须写出绘图的基本流程。 10.必须给出程序代码以及所有功能正确运行的截图证明。 第1页/共1页

python基础重点梳理笔记

Python变量和数据类型 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型。 如果字符串本身包含'怎么办?比如我们要表示字符串I'm OK ,这时,可以用" "括起来表示:"I'm OK" 类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串的某些特殊字符进行转义,Python字符串用\进行转义:'Bob said \"I\'m OK\".' 字符串前面加个前缀r,表示这是一个raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/' 表示多行字符串,可以用'''...'''表示: ''' Line 1 Line 2 Line 3''' 还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示, 比如:print u'中文' Python中布尔类型 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于b,因此返回 b。

python语言经典基础级案例(含源代码)

python语言经典案例(基础级) 案例1: 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while 或for 语句,条件为输入的字符不为'\n'。 实例- 使用while 循环 #!/usr/bin/python # -*- coding: UTF-8 -*- import string s = raw_input('请输入一个字符串:\n') letters = 0 space = 0 digit = 0 others = 0 i=0 while i < len(s): c = s[i] i += 1 if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: others += 1 print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others) 实例- 使用for 循环 #!/usr/bin/python

# -*- coding: UTF-8 -*- import string s = raw_input('请输入一个字符串:\n') letters = 0 space = 0 digit = 0 others = 0 for c in s: if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: others += 1 print'char = %d,space = %d,digit = %d,others = %d' % (letters, space,digit,others) 以上实例输出结果为: 案例2: 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 程序分析:无 程序源代码:

FishC工作室零基础学习python全套课后题

第一课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: ?语法和结构通常比较简单 ?学习和使用通常比较简单 ?通常以容易修改程序的“解释”作为运行方式,而不需要“编译” ?程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell 窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么>>>print('I love https://www.doczj.com/doc/1d2080131.html, ' * 5) 可以正常执行, 但>>>print('I love https://www.doczj.com/doc/1d2080131.html, ' + 5) 却报错?

python语言经典入门级案例(含源代码)

python经典入门级案例(含源代码) 案例一: 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- 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 以上实例输出结果为: 123 124 132 134 142 143 213 214 231 234 241 243

案例二: 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 程序源代码: #!/usr/bin/python # -*- coding: UTF-8 -*-

i = int(raw_input('净利润:')) arr = [1000000,600000,400000,200000,100000,0] rat = [0.01,0.015,0.03,0.05,0.075,0.1] r = 0 for idx in range(0,6): if i>arr[idx]: r+=(i-arr[idx])*rat[idx] print (i-arr[idx])*rat[idx] i=arr[idx] print r 以上实例输出结果为: 案例三: 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为x。 1、则:x + 100 = n2, x + 100 + 168 = m2 2、计算等式:m2 - n2 = (m + n)(m - n) = 168

公开课Python程序语言入门教案

公开课:Python 程序语言入门 教学的目的与要求: ·让学生了解什么是编程及对编程提起浓厚的学习兴趣; ·Python Shell、GUI和Prompt(提示符)的理解; ·学会与Python交互的方法,print指令; ·新建程序文本文档、运行程序的方法、保存时需要注意什么; ·学习第一个程序-我爱吃香蕉; ·学会怎样去查询程序的错误; ·学习第二个程序-猜数字游戏; ·课堂习题的解答。 教学重点: ·让学生对编程提起浓厚的兴趣; ·print指令的运用; ·学习第一和第二个程序; ·识别和修正程序的错误。 教学难点: ·识别和修正程序的错误; ·第一和第二个程序的透彻理解; ·课堂习题-动手做一做的透彻理解。 教学方法:讲授法、演示法、提问法、举例法 教学课时:1课时 教学过程: 一、前篇 1、什么是编程? 编程就是告诉计算机要做什么,计算机只是一些没有生命的机器,它们可不知道自己要做什么,一切都得你来告诉它。怎么“告诉”它?(通过:指令)指令:下达给计算机的一个基本命令,要求计算机去做某件特定的事情。 2、Python-我们和计算机沟通的语言 计算机内部使用二进制,我们需要编程软件来将我们想要表达的意思翻译成二进制传达给计算机。 所想要表达编程软件翻计算机接收的意思译成二进制并执行 常用、最流行的几种程序语言:C、C++、C#、Java、VB、python 3、Python可以用来做什么 ·开发游戏&软件(游戏后台大多数用python编写); ·制作更高级的Flash(web flash game); ·创建数据库;

·黑客hacker(远程攻击计算机、破解硬件or软件); ·发明变形金刚(2006年日本FANUC推出的人工智能机器人); ·学习其他语言的基础(所有程序语言都有共同性,学好python能够让你快人一步的理解其他程序语言); ·python几乎无所不能。 ======== 当然不是每一个学习python的人都能成功======== ======== 但是学习python你将获利以下几点======== √让你的思维更加敏捷! √让你变的知识渊博! √让你学习更多的英文! ============ 也有可能带来一些“负面影响”=========== ×你的皮肤会变得粗糙>_< ×你可能会变成一枚宅男╯□╰ ×花500元买一副眼镜⊙﹏⊙ 二、从IDLE启动python 1、通过开始菜单;好比三种第一种:2B青年 三种方法2、通过快捷方式;第二种:普通青年 3、通过快捷键;网络青年第三种:文艺青年 ·窗口标题栏的文字“Python Shell”-中文意思是“python的外壳”,是作为用户输入文本与程序交互途径的一种。 ·整个窗口被叫做“GUI”-中文意思是“图形用户界面”,GUI的特性是包含:窗口、菜单、按钮、滚动条等。没有这些特性的程序叫做text-mode(文本模式程序)、command line(命令行程序) *提问:平时在使用电脑时有没有遇见过带有GUI的程序和text-mode、command line?(答案:windows窗口DOS) ·>>> -叫做提示符(Prompt),指程序正在等待你键入信息时显示的符号。 三、来点指令吧! >>> print “Hey man!”回车(每输入完一行指令都要输入回车以跳转到下一行) Print-打印(命令),指在屏幕上显示文本,而不是常说的用打印机打印在纸上。 !!注意>>颜色<< 注意!! 问:IDEL里为什么会有这些奇妙的颜色呢? 答:IDLE为了帮助我们更好的理解和阅读这些内容,会用不同的颜色来区分代码(code)不同的部分,print 的颜色就是橙色。 !!注意>>错误<< 注意!! 问:SyntaxError: invalid syntax是个什么东西? 答:直译“语法错误:无效的语法”,表示python不懂你输入的内容,因为print被错误的拼成了point。 四、与python交互

Python语言入门教程(一)

Python语言入门教程(一) “我喜欢Python。它简单易学、十分直观、具有惊人的灵活性、而且快!Python引来了Windows世界应有的关注。”这是微软认证系统工程师比尔·博斯韦尔说的。相信它不仅引来了Windows的关注,也吸引了你的注意。千锋教育的小编最近也在研究Python,要不,咱们一起学习? 首先,相信大家也都知道:Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。能帮你完成工作,很久以后还能看懂这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶!只有你想不到的,没有Python 做不到的! Guido van Rossum于1989 年底始创了Python,那时,他还在荷兰的国家数学和计算机科学研究院。1991 年初,Python 发布了第一个公开发行版。 我们很难用任何一个具象来描述Python,只能用一些特点来描述它: 1.高级。它是强大的、可以进行系统调用的解释型脚本语言,有高级的数据结构; 2.面向对象。Python的面向对象的特性是与生俱来的; 3.可升级。Python 提供了基本的开发模块,它的可插入性和模块化架构则

能使你的项目生机盎然和易于管理; 4.可扩展。程序设计语言中的这种可扩展性使得工程师能够灵活附加或定制工具,缩短开发周期; 5.可移植性。在任何一个平台上用Python 开发的通用软件都可以稍事修改或者原封不动的在其他平台上运行; 6.易学。Python 关键字少、结构简单、语法清晰。 7.易读。它没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号; 8.易维护。Python 本身易学习和阅读,项目的成功很大程度上归功于其源代码的易于维护; 9.健壮性。运行时发生错误,Python 使你能够监控这些错误并进行处理; 10.高效的快速原型开发工具。Python 有许多面向其他系统的接口,它的功能足够强大,本身也足够强壮,所以完全可以使用Python 开发整个系统的原型。 11.内存管理器。开发人员可以从内存事务中解放出来,全神贯注于最直接的目标,仅仅致力于开发计划中首要的应用程序; 12.解释性和(字节)编译性。这不仅改善了Python 的性能,还同时使它保持了解释型语言的优点。

FishC工作室《零基础学习python》全套课后题

第一节课 0. Python 是什么类型的语言? Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言或 Java 之类的系统编程语言要简单容易。 也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要“编译” 程序的开发产能优于运行性能 一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。 1. IDLE 是什么? IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。 2. print() 的作用是什么? print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell窗口)。 3. Python 中表示乘法的符号是什么? Python中的乘号是*(星号)。 4. 为什么 >>>print('I love ' * 5) 可以正常执行, 但 >>>print('I love ' + 5) 却报错?

Python语言基础

Python语言基础 Python得数据类型 变量得定义.在python中,变量得类型就是由赋给它得数值定义得。 q= 7 #q其为数值型变量 q = “Seven” #q为字符串型变量 基本数据类型:字符串,整数,浮点数,虚数,布尔型。 集合类型:列表(List),元组(Tuple),字典(Dictionary或Hash) Python得数据类型:列表(List) List得定义。 aList= [23]或者bList = [1,2,3] List得使用。可以像c语言中数据一样引用list中得元素。 printbList[1] List常用操作:append,del, + ,*, len(list) [0]* 5 Python得数据类型:列表(方法) Table 3、3、列表对象支持得方法(演示) append(x) count(x)extend(L) Index(x)insert(i,x)pop(x) remove(x)reverse()sort() Python得数据类型:元组(Tuple) Tuple得定义。 aTuple=(1,3, 5) printaTuple List得使用. 1.元组可以用方括号括起下标做索引 2.元组一旦创建就不能改变 3.列表大部分操作同样适用于元组 Python得数据类型:字典(Hash) 字典就是一个用大括号括起来得键值对,字典元素分为两部份,键(key)与值。字典就是python中唯一内置映射数据类型。通过指定得键从字典访问值。 字典得使用: a = {‘a':’aa', ‘b’:’bb'} a[‘c’]=‘cc’ a、has_key(‘a') Python得数据类型:字典(常用方法) 字典得常用方法(演示): has_key(x)keys()values() items()clear()copy() update(x) get(x[,y]) Python控制语句if Python支持三种不同得控制结构:if,for与while,不支持C语言中得switch语句。 (1)if 语句得用法: ifEXPRESSION1: STATEMENT1

相关主题
文本预览
相关文档 最新文档