PTA
星晴z
这个作者很懒,什么都没留下…
展开
-
使用matplotlib绘制饼图
根据消费类别,如外卖、零食、衣服、娱乐等,使用matplotlib绘制本月的消费支出饼图。以代码插入方式提交源代码。并以图像文件提交运行截图python代码:import matplotlib.pyplot as pltfrom pylab import *mpl.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文字体name = ["外卖", "零食", "衣服", "娱乐", "其他"] # 饼状图标签data = [84, 79原创 2022-05-15 22:29:07 · 1743 阅读 · 0 评论 -
PTA-今天是本学期的第几周的第几天?
根据输入的开学日期和当前的日期,判断当前日期是本学期的第几周的星期几。输入格式:在第一行中给出开学日期,年月日中间用‘-’隔开在第二行中给出当前的日期,年月日中间用‘-’隔开输出格式:对每一组输入,在一行中输出‘今天是本学期的第m周的第n天’。输入样例:在这里给出一组输入。例如:2022-2-282022-3-6输出样例:在这里给出相应的输出。例如:今天是本学期的第1周的第7天python代码:year1,month1,day1=input().split('-')year原创 2022-05-07 14:05:23 · 1353 阅读 · 0 评论 -
产生m个4位数的验证码1
PTA—产生m个4位数的验证码1同一行中输入m和n二个正整数,n作为seed种子,产生一个4位的随机数验证码,该随机数作为下一个seed种子,再产生一个4位随机数验证码…直至产生m个随机数验证码。产生的m个随机数验证码按样例输出。m,n=input().split() #同一行中输入m,nrandint(1000,9999) #生成一个【1000,9999】之间的整数输入格式:同一行中输入m和n。二数之间用空隔隔开。输出格式:分m行输出。输入样例:在这里给出一组输入。例如:2 8输原创 2022-05-05 22:56:22 · 4251 阅读 · 0 评论 -
PTA输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。输入格式:输入在一行中给出21世纪的某个截止年份。输出格式:逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。输入样例1:2048输出样例1:200420082012201620202024202820322036204020442048输入样原创 2022-04-04 11:53:27 · 464 阅读 · 0 评论 -
PTA查询水果价格
给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。首先在屏幕上显示以下菜单:[1] apple[2] pear[3] orange[4] grape[0] exit用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。输入格式:输入在一行中给出用户连续输入的若干个编原创 2022-04-04 11:48:30 · 1234 阅读 · 0 评论 -
PTA-Python-求最大值及其索引 (20 分)
本题要求编写程序,找出给定的n个数中的最大值(如果有多个最大值,只找第一个)及其对应的正向索引。输入格式:在第一行输入若干个整数,用空格分隔。输出格式:在一行中输出最大值及最大值的索引,中间用一个空格分开。输入样例:在这里给出一组输入。例如:2 8 10 1 9 10输出样例:在这里给出相应的输出。例如:10 2python代码:alist = list(map(eval,input().split(' ')))blist = sorted(alist)a=max(blist原创 2022-04-02 11:08:03 · 4581 阅读 · 0 评论 -
PTA裁判打分 (40 分)
体操比赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。输入格式:第1行包含一个整数n (2<n<100),表示评委的人数, 第2行包含n个整数,表示n个评委的打分。每个整数之间用空格分隔。输出格式:输出选手的得分,结果保留2位小数。输入样例:4 100 99 98 97输出样例:98.50python代码:n=int(input())lo=[int(n) for n in input().split()]原创 2022-04-02 11:02:30 · 2767 阅读 · 0 评论 -
PTA1002 写出这个数 (20 分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wuC++代码:#include<cstdio>#include<bits/stdc++.h&原创 2022-04-02 10:55:06 · 408 阅读 · 0 评论 -
PTA你好同学 (10 分)
输入姓名,显示对该同学问好的语句。输入格式:输入一个姓名,如“哪吒”。输出格式:在姓名前加上“你好”两个字。如“你好,哪吒”。注意你好和姓名中间有一个中文的逗号。输入样例:在这里给出一组输入。例如:哪吒输出样例:在这里给出相应的输出。例如:你好,哪吒python代码:guess = input("")print("你好,"+guess)...原创 2022-04-02 09:38:58 · 1359 阅读 · 0 评论 -
PTA汉诺塔问题 (15 分)
汉诺塔问题求解:有三根相邻的柱子,假设标号分别为A、B、C,其中A柱子从下到上按金字塔状依次叠放了N个不同大小的圆盘,现要把A柱子上的所有圆盘一次一个地移动到C柱子上,移动的过程中可以借助B柱子做中转,并且每根柱子上的圆盘必须始终保持上小下大的叠放顺序。编写一个函数,输出移动轨迹(提示:用递归函数)函数接口定义:函数接口:hanoi(n,a,b,c),print移动轨迹并统计移动次数n表示要移动的圆盘个数,a,b,c为三根柱子名称,表示将盘子从a移动到c,b为中转柱。裁判测试程序样例:测试样原创 2022-04-01 23:36:56 · 2984 阅读 · 0 评论 -
PTA简单循环打印数字金字塔 (8 分)
本题目要求读入一个正整数n(n<10),然后输出n层的数字金字塔。具体格式参见输出样例,注意每行数字末尾无空白符,而某些行的数字前面按规律有英文空格符:输入格式:输入一个正整数n(n<10)。输出格式:输出n层的数字金字塔。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如: 1 222 33333 4444444 55555555566666666666python代码:a=input()a=int(a)for i in原创 2022-04-01 23:29:18 · 7226 阅读 · 1 评论 -
PTA三天打渔、两天晒网 - 简单的循环程序
郭、王两位大侠同上终南山习武,两人最初的战力值均为100。王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰。如果休假一天不练,两人的战力均减少1‰。相较于王大侠,郭大侠更加勤奋,日日练功,从不休息,而王大侠,则三天打渔,两天晒网,也就是每5天的前三天练功,后两天休假。请编写程序,计算N天之后,郭大侠和王大侠战力分别是多少?输入格式:整数N输出格式:郭的战力值,王的战力值说明:均保留5位小数,以英文逗号分隔输入样例:5输出样例:100.5010原创 2022-04-01 23:18:45 · 2808 阅读 · 2 评论 -
PTA求某一范围内的水仙花数 (6 分)
求某一范围[n,m]内所有的水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)输入格式:在一行输入两个数输入格式:要求每行输出一个满足条件的数输入样例:在这里给出一组输入。例如:5 1000输出样例:在这里给出相应的输出。例如:153370371407python代码:n,m=map(int,input().split())for i in range(n,m+1): sum = 0原创 2022-04-01 23:12:59 · 609 阅读 · 0 评论 -
PTA求奇数分之一序列前N项和 (20 分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum= S”的格式输出部分和的值S,精确到小数点后6位(提示:使用.format( )函数输出)。输入样例:3输出样例:sum=2.549541Python代码:N=int(input())sum=0for i in range(1,N+1): a=2*i-1 b=1/a sum=sum+b if i==N原创 2022-04-01 23:06:51 · 676 阅读 · 0 评论 -
PTA查找最后一个250 (20 分)
PTA查找最后一个250*对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数。输出格式:在一行中输出最后一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。如果没有出现“250”这个数,输出为0。输入样例:在这里给出一组输入。例如:888 666 123 -233 250 13 250 -222输出样例:在这里给出相应的输出。例如:7Python代码答案:a原创 2022-04-01 22:56:39 · 3601 阅读 · 0 评论