
Python入门
SandData
专注于全球金融数据和量化投资策略
展开
-
【Python入门】:文件与异常
ProblemsSource Code在这里插入图片描述Output慈母手中线,游子身上衣。临行密密缝,意恐迟迟归。谁言寸草心,报得三春晖。7.795137060.0('程序设计', ['83', '71', '84', '87', '88', '80', '88', '73', '93', '86'])程序设计 83.3('细胞生物', ['79', '94', '100', '78', '99', '100', '100', '90', '80', '93'])细胞生物原创 2020-06-02 13:15:01 · 4108 阅读 · 0 评论 -
【Python入门】:函数2
ProblemsSource CodeOutput3183211904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 NUMBER: 17823【fun_1】:21【fun_2】:21【fun_3】:21x = 180:x * 3 =原创 2020-05-15 00:37:27 · 2601 阅读 · 0 评论 -
【Python入门】:函数1
Problems1. 编写函数showMsg(n,name),它可以输出n行的字符串“Happy Birthday ***”,如果“***”为小明,则输出n行的“Happy Birthday 小明”。2. 编写函数avg(a,b,c),它可以返回a,b,c的整数平均值return int(a+b+c)/3),调用avg(a,b,c)函数求每个学生的平均成绩。已知成绩列表s={‘小李’:[77,54,57],’小张’:[89,66,78],’小陈’:[90,93,80],’小杨’:[69,58,93]原创 2020-05-09 17:15:14 · 15406 阅读 · 0 评论 -
【Python入门】:字典与集合
Problems1. 创建一个通讯录,步骤如下,请根据步骤完成以下操作:1) 先根据三位同学的联系方式创建一个字典dicTXT;2) 将另一建好的字典dicOther合并进dicTXT中;3) 合并后,对通讯录增加一列“符号”,保存为字典dicWX中,然后合并进dicTXT,没有微信号的默认微信号为其手机号码,参见下图; 创建完dicTXT后,测试如下功能:1) 将“大王”的手机号更改为13914000004;2) 输入姓名查找对应同学的手机号、QQ号或者微信号,如果输入的姓名不存在,则返回“原创 2020-04-28 13:03:49 · 21971 阅读 · 0 评论 -
【Python入门】:程序设计5
Problems15.利用凯撒密码对数据进行加密,并写入文件。凯撒密码:是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。例如:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C要求:分别完成4个函数以及原创 2020-04-24 02:15:55 · 4598 阅读 · 0 评论 -
【Python入门】:程序设计4
Problems12.计算表达式f(x)=1/1^x -1/2^x +1/3^x -1/4^x +⋯+1/n^x ,x由用户通过键盘输入,要求精确到10(-7),即数列和的最后一项的绝对值小于等于10(-7) 为止。(1) 用递归、递推和lambda三种方式编写power(n,x)函数,计算n的x次幂。(2) 调用power(n,x)函数计算以上表达式的值。13.输入字符串26个英文字母,围成一圈,以字母a为1,依顺时针方向计数,数到5的倍数时,将对应的字母划去,直到所有字母都被划去时为止。提示原创 2020-04-24 01:53:32 · 4526 阅读 · 0 评论 -
【Python入门】:程序设计3
Problems9.编写程序,有一递增有序的列表{34,56,78,87,88,90,101,112,520,888},用顺序查找法在该列表中查找输入的key值,若找到key则输出其在列表中对应的下标,否则输出”not found”。(1) 输入8、88、888进行查找,比较的次数分别是多少?(2) 对于该列表,查找成功和查找不成功的情况下的平均比较次数分别是多少?(3) 对于该列表,如果采用二分法进行查找,查找成功和查找不成功的情况下的平均比较次数又分别是多少?(4) 编写程序,用二分法在该列原创 2020-04-24 00:37:46 · 5018 阅读 · 0 评论 -
【Python入门】:程序设计2
Problems6.用迭代法求x=a(1/2),即a的平方根,要求前后两次求出的x的差的绝对值小于10(-6)。求平方根的迭代公式为:x=(x+a/x)/2。7.设一根铜管长317米,现要求将其截成15米和27米两种长度的短管,且两种短管至少各有一根。问每种规格的短管各为多少根时,剩余的残料最小。请编写程序,找出所有的最佳方案。8.猜名次:甲、乙、丙三位球迷分别预测已进入半决赛的四队A、B、C、D的名次如下:甲预测,A第一,B第二;乙预测,C第一,D第三;丙预测,D第二,A第三。比赛结果恰原创 2020-04-21 21:04:05 · 4819 阅读 · 0 评论 -
【Python入门】:程序设计1
Problems1.程序填空:输入一个表示成绩的整数,输出其对应等级,80分以上为Good,60分以上为Pass,否则为Fail。(1)方法一:条件表达式mark=int(input(“mark:”))print(“Good” if mark>=80 else ______________________ ) #输出成绩等级(2)方法二:多分支if语句mark=int(input(“mark:”))if ___________________:print(“Good”)elif _原创 2020-04-21 21:16:21 · 10554 阅读 · 0 评论 -
【Python入门】:列表与元组2
Problems6. 甲、乙、丙、丁四人中有一人做了好事不留名。请大家编写程序,根据以下线索找出做好事的人。 甲说:不是我。 乙说:是丙。 丙说:是丁 丁说:丙说的不对。 其中三人说的真话,一人说的假话。7. 编写程序,对用户输入的英文字符串中出现的英文字母进行提取(不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出。例如,用户输入“I miss you.”,程序输出“i,m,o,s,u,y”或“I,M,O,S,U,Y”。8. 编写程序,生成一个包含20个三位随原创 2020-04-14 13:25:07 · 10461 阅读 · 0 评论 -
【Python入门】:列表与元组
Problems1. 已知有列表s=[54,36,75,28,50],请根据要求完成以下操作:(1) 在列表尾部插入元素42(2)在28前面插入元素66(3)删除并输出元素28 (4)将列表按降序排序2. 使用列表生成式生成列表,其元素为100以内所有能被3整除的整数。3. 根据下表创建列表,并完成如下操作:2006 2007 2008 2009 2010 2011 2012 2013 2014 201557% 56% 57% 62% 69% 72% 75% 76% 74.3% 74原创 2020-04-07 11:41:42 · 26936 阅读 · 9 评论 -
【Python入门】:程序流程控制2
Problems1. 编写程序,计算s=a+aa+aaa+……+aaa…aaa的值,其中a是1~9之间的某个数字, n是一个正整数。例如,当a=2,n=5时,s=2+22+222+2222+22222=24690。2. 编写程序,使用循环语句打印如下九九乘法表。 九九乘法表 1*1=1 1*2=2 1*3=3 1*9=9 2*1=1 2*2=4 2*3=6 2*9=18 ………… 9*1=9 9*2=18 9*3=27 9*9=813. 编写程序,使用原创 2020-03-31 22:04:51 · 4979 阅读 · 0 评论 -
【Python入门】:程序流程控制
Problems1. 编写Python程序,将输入的百分制成绩转换为相应的等级,规则是:90分以上为’A’;80~89分为’B’;70~79分为’C’;60~69分为’D’;60分以下为’E’;如果分数大于100或者小于0,则输出“成绩有误!”。2. 编写Python程序,输出公元2000年~3000年之间所有闰年,每行输出4个年份3. 编写程序,当输入一个正整数n时,求出n以内能被17整除的最大整数。4. 编写程序,按下列要求完成操作: 计算S=1+1/3+1/5+1/7+……+1/n,n原创 2020-03-18 15:44:37 · 4470 阅读 · 0 评论 -
【Python入门】:字符串与数值
Problems1. 编写Python程序计算下面各表达式的值: √(π^2+3) ln(2π√(13+e)) tan-1log3(π+1) 2. 编写Python程序,按下列要求完成计算,结果保留两位小数: 半径为2.11的圆球的体积; 外圆半径为16.2,内圆半径为9.4的圆环的面积 底面半径为66,高为24.2的圆柱体的体积和表面积。 3. 编写程序,按下列要求完成计算: 输入两个点的坐标(x1,y1)和(x2,y2),输出两点之间距离是多少,结果保留2位小数。 4. 编写原创 2020-03-12 15:39:50 · 19498 阅读 · 3 评论 -
【Python入门】:标准库math用法
#!/usr/bin/python# -*- coding: utf-8 -*-# @Time : 2021/11/4 11:48# @Author : SandQuantimport mathprint(math.e) # 自然数eprint(math.pi) # 自然数piprint(math.inf) # 无穷print(math.nan) # 缺失print(math.fabs(-100)) # 返回绝对值print(math.fmod(10.5, 3))原创 2020-03-12 14:12:47 · 1913 阅读 · 0 评论