Python
言午独行
这个作者很懒,什么都没留下…
展开
-
利用嵌套字典管理学生成绩 python
题目内容:学生的成绩单结构为一个嵌套的字典{学生id: {课程id: 课程得分, ...}, ...}课程表为一个字典:{课程id: 课程学分, ...}输入一个学生id请你输出该生已选修的课程学分绩,小数点后保留两位小数。公式为:(课程A得分*课程A学分 + 课程B得分*课程B学分 + ...) / [20* (课程A学分 + 课程B学分 + ...)]注意:如果输入的学生id不存在则返回-1.00,如果学生没有选课,则学分绩GPA应该等于0.00.输入格式:按提示输入原创 2021-04-05 15:58:49 · 3338 阅读 · 0 评论 -
统计中文句子中的词频 python
题目内容:对于一个已分词的句子(可方便地扩展到统计文件中的词频):我/是/一个/测试/句子/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/重要/事情/说/三遍/!可以用collections模块中的Counter()函数方便地统计词频,例如可用如下代码:import collectionsimport copys = "我/是/一个/测试/句子/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/大家.原创 2021-04-05 15:25:26 · 721 阅读 · 0 评论 -
可以飞行的次数 python
题目内容:flight=["a,b","c2,d","b,em","em,c2","f,d","fn,c2"]给定上面列出的一张航班表, 输入出发的机场名称,请问按照航班表最多可以连续飞行几次?航班表中 "a,b" 含义为可以从a机场飞到b机场。你可以认为此题中航班不存在循环,而且一个机场最多只能够飞其他一个机场(即不会同时存在 "a,b","a,c")。注意:出发机场的名称可能不在航班表中,此时可以飞行次数为0。你可能首先需要将flight处理成一个字典。输入格式:...原创 2021-04-05 15:22:40 · 954 阅读 · 0 评论 -
股票最长的连涨天数,最长连续递增序列 python
题目内容:我们希望计算一个股票最长的连续上涨的天数,也即,给定一个未经排序的字符串,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列可以由两个下标l和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。约定:如果数组全局单调不增,那么最大长度应该是1输入格式:原创 2021-04-04 10:15:56 · 2530 阅读 · 1 评论 -
统计字符串中的字符个数 python
题目内容:定义函数countchar()按字母表顺序统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。输入格式:字符串输出格式:列表输入样例:Hello, World!输出样例:[0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 3, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0]时间限制:2000ms内存限制:32000kbpython字符相关:print([chr(i).原创 2021-04-04 08:44:12 · 1663 阅读 · 0 评论 -
返回第 n 个泰波那契数值 python
题目内容:泰波那契序列 Tn 定义如下:T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2deftribonacci(n): returnres print(tribonacci(int(input())))输入格式:按照input()提示输入输出格式:整数输入样例:4输出样例:4(解释:T_3 = 0 + 1 + 1 = 2, T_4 = 1 + 1 + 2 =...原创 2021-04-01 00:01:59 · 614 阅读 · 0 评论 -
判断丑数 python
题目内容:编写一个程序判断给定是否是丑数。丑数就是只包含质因数 2, 3, 5 的正整数。说明:1是丑数输入格式:按提示用input()函数输入输出格式:True/False输入样例:14输出样例:False(解释:因为 14=2*7,还包含质因数7,所以14不是丑数)时间限制:500ms内存限制:32000kb比较一般的思路,可以计算,但效率不高# 判断素数(质数)# 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。def原创 2021-03-31 23:42:51 · 2371 阅读 · 0 评论 -
寻找第n个默尼森数 python
代码格式如下: def prime(num): ... def monisen(no): … … return xxx print(monisen(int(input()))) # 此处输入由系统自动完成不需要自己输入,只要写这样一条语句即可(3分)题目内容:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2^P-1,则称M为默尼森数。例如,P=5,M=2^P-1=31,5和31都是素数,因此31是默尼森数。输入格式:按提示用input()函数输入输出格式:int类型输.原创 2021-03-31 23:14:22 · 1301 阅读 · 0 评论 -
寻找n以内的亲密数对 python
问题描述:寻找n以内的亲密数对。代码格式如下:def fac(n):...return xxxn = int(input()) # 此处输入由系统自动完成不需要自己输入,只要写这样一条语句即可题目内容:对于两个不同的整数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将A和B称为亲密数。自定义函数fac(x)计算x包括1但不包括本身的所有因子和并返回。从键盘输入整数n,调用fac()函数寻找n以...原创 2021-03-31 22:44:50 · 768 阅读 · 0 评论 -
python斐波那契数列
def fibo(n): if n == 1 or n == 2: myfibo = 1 else: myfibo = fibo(n - 1) + fibo(n - 2) return myfibo原创 2019-04-15 15:34:40 · 926 阅读 · 0 评论 -
python输出九九乘法表
for x in range(10): for y in range(1,x+1): result=x*y print("%d*%d=%d"%(y,x,result),end=" ")#不回车,以空格结尾 print("")#回车原创 2019-04-15 15:12:30 · 1607 阅读 · 0 评论 -
python分解质因数
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。#分解质因数def zys(n, value=[]): for i in range(2, int(n / 2 + 1)): if n % i == 0: value.append(i) zys(n / i, value) re...原创 2019-04-15 22:44:22 · 10345 阅读 · 3 评论 -
python水仙花数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。import mathfor i in range(1000): a=int(i%10)#个位数 b=int((i/10)%10)#十位数 c=int(i/100)#百位数 if ma...原创 2019-04-15 22:08:49 · 5021 阅读 · 0 评论