![](https://img-blog.csdnimg.cn/20201031094528997.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
练习题
python,Java,MySQL
阿呆在发呆
这个作者很懒,什么都没留下…
展开
-
python PTA 6-2 可变参数传递 (6分)
本题要求实现一个函数,可输出姓名、出生日期、性别、国籍和电话,并根据出生日期算出岁数(需要判断是否足岁)。函数可以对输入中的错误信息进行捕获。函数接口定义:def student(name,*birth,**information)name参数是姓名,birth参数是出生年、月、日,information参数是性别、国籍和电话。裁判测试程序样例:name = input()birth = input()student(name,birth,sex='Female', nation='Chin原创 2020-12-29 16:33:10 · 309 阅读 · 1 评论 -
Python PTA冠军魔术
2018年FISM(世界魔术大会)近景总冠军简纶廷的表演中有一个情节:以桌面上一根带子为界,当他将纸牌从带子的一边推到另一边时,纸牌会变成硬币;把硬币推回另一边会变成纸牌。这里我们假设纸牌会变成等量的硬币,而硬币变成纸牌时,纸牌的数量会加倍。那么给定纸牌的初始数量,当他来回推了 N 次(来/回各算一次)后,手里拿的是纸牌还是硬币?数量是多少?输入格式:输入在一行里给出两个正整数,分别是纸牌的初始数量和魔术师推送的次数。这里假设初始状态下魔术师手里全是纸牌。输出格式:如果最后魔术师手里是纸牌,输出原创 2020-12-29 16:12:28 · 2382 阅读 · 0 评论 -
减治法 假币问题
假币问题:在n枚外观相同的硬币中,有一枚是假币,并且已知假币较轻。通过一架来任意比较两组硬币,从而得知两组硬币的重量是否相同,或者哪一组更轻一些,假币问题要求设计一个高效的算法来检测出这枚假币。请编码实现。思路:将这n个硬币分成2等份,放到天平的两端,假币在较轻的那一端;然后将较轻的那一端的硬币再分成2等份,再放到天平的两端进行比较,假币还是在较轻的那一段;直到最后只剩下两个硬币了,分别放到天平的两端,轻的哪一个就是假币。当然,最后也可能剩下3个硬币,我们可以将这3个硬币中任意拿出来一个,然后将剩下的两个原创 2020-11-06 11:16:09 · 1647 阅读 · 0 评论 -
python 7-11 水仙花数
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤5)输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153370371407def shui(n): for i in range(10**(n-1),10**n原创 2020-11-04 21:17:09 · 1009 阅读 · 0 评论 -
python pta 列表或元组的数字元素求和
求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99def sum(x): sum1=0 if type(x)==int: sum1=sum1+x if type(x)==list or type(x)==tuple: for i in x:原创 2020-11-03 22:17:37 · 1994 阅读 · 0 评论 -
python pta 求出歌手的得分
输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分.输入格式:在第一行中输入n 在第二行中输入n个分数输出格式:在一行中输出平均分数输入样例:在这里给出一组输入。例如:1010 10 9 9 9 8 8 8 7 7输出样例:在这里给出相应的输出。例如:aver=8.50n=int(input())lo原创 2020-11-03 22:02:11 · 10214 阅读 · 0 评论 -
python pta 计算各对应位乘积之和
7-3 计算各对应位乘积之和 (6分)读入两个整数a和b,输出绝对值a和绝对值b的各对应位乘积之和,如a=1234,b=608,则输出值为:“1×0+2×6+3×0+4×8“的值,即44。输入格式:在一行中输入两个数输出格式:在一行中输出对应位乘积之和输入样例:在这里给出一组输入。例如:1234 608输出样例:在这里给出相应的输出。例如:44a,b=map(int,input().split())a=abs(a)b=abs(b)sum=0while a!=0 and b原创 2020-11-03 21:50:38 · 6201 阅读 · 1 评论