<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[amateur_python的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/amateur_python</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; amateur_python]]></copyright><item><title><![CDATA[浙大PTA 第6章函数-6 缩写词 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170766</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170766</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:52:27 +0800</pubDate><description><![CDATA[缩写词是由一个短语中每个单词的第一个字母组成，均为大写。例如，CPU是短语“central processing unit”的缩写。

函数接口定义：


acronym(phrase);
phrase是短语参数，返回短语的缩写词

裁判测试程序样例：



/* 请在这里填写答案 */

phrase=input()
print(acronym(phrase))

输入样例：


central  processing  unit

输出样例：


CPU

题解：


def acronym(phras]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章函数-5 使用函数求余弦函数的近似值 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170726</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170726</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:51:41 +0800</pubDate><description><![CDATA[本题要求实现一个函数，用下列公式求cos(x)近似值，精确到最后一项的绝对值小于eps（绝对值小于eps的项不要加）：

cos(x)=0!x0​−2!x2​+4!x4​−6!x6​+...

函数接口定义：funcos(eps,x ),其中用户传入的参数为eps和x；函数funcos应返回用给定公式计算出来，保留小数4位。

函数接口定义：


函数接口:
funcos(eps,x ),返回cos(x)的值。

裁判测试程序样例：


在这里给出函数被调用进行测试的例子。例如：


/* 请在这里填写答案]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章函数-4 使用函数输出指定范围内Fibonacci数的个数 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170692</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170692</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:50:49 +0800</pubDate><description><![CDATA[本题要求实现一个计算Fibonacci数的简单函数，并利用其实现另一个函数,输出两正整数m和n（0&lt;m&lt;n≤100000）之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和（最开始两项均定义为1）的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数；函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。

函数接口定义：


在这里描述函数接口。例如：
fib(n),返回fib(n)的]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章函数-3 使用函数统计指定数字的个数 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170646</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170646</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:50:02 +0800</pubDate><description><![CDATA[本题要求实现一个统计整数中指定数字的个数的简单函数。

CountDigit(number,digit )

其中number是整数，digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。

函数接口定义：


在这里描述函数接口。例如：
CountDigit(number,digit ),返回digit出现的次数

裁判测试程序样例：



/* 请在这里填写答案 */

number,digit=input().split()
number=int(nu]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章函数-2 使用函数求素数和 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170568</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170568</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:48:59 +0800</pubDate><description><![CDATA[使用函数求素数和

prime(p), 其中函数prime当用户传入参数p为素数时返回True，否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1&lt;=m&lt;n。

函数接口定义：


在这里描述函数接口：
prime(p)，返回True表示p是素数，返回False表示p不是素数
PrimeSum(m,n)，函数返回素数和

裁判测试程序样例：



/* 请在这里填写答案 */

m,n=input().split()]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章函数-1 使用函数求特殊a串数列和 (10 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119170532</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119170532</guid><author>amateur_python</author><pubDate>Wed, 28 Jul 2021 09:47:54 +0800</pubDate><description><![CDATA[给定两个均不超过9的正整数a和n，要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a）之和，fn须返回的是数列和

函数接口定义：



fn(a,n)
其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围；n 是[1, 9]区间内的个位数。函数须返回级数和

裁判测试程序样例：



/* 请在这里填写答案 */

a,b=input().split()
s=fn(int(a),int(b))
print(s)

输入样例：

在这里给出一组输入。例如：


2 3

]]></description><category></category></item><item><title><![CDATA[浙大PTA 第7章-1 词频统计 (30 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135409</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135409</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:56:17 +0800</pubDate><description><![CDATA[请编写程序，对一段英文文本，统计其中所有不同单词的个数，以及词频最大的前10%的单词。

所谓“单词”，是指由不超过80个单词字符组成的连续字符串，但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线，其它字符均认为是单词分隔符。

输入格式:

输入给出一段非空文本，最后以符号#结尾。输入保证存在至少10个不同的单词。

输出格式:

在第一行中输出文本中所有不同单词的个数。注意“单词”不区分英文大小写，例如“PAT”和“pat”被认为是同一个单词。

随后按照]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-8 输出全排列 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135354</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135354</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:55:12 +0800</pubDate><description><![CDATA[输入整数n（3&lt;=n&lt;=7）,编写程序输出1,2,...,n整数的全排列，按字典序输出。

输入格式:

一行输入正整数n。

输出格式:

按字典序输出1到n的全排列。每种排列占一行，数字间无空格。

输入样例:

在这里给出一组输入。例如：


3

输出样例:

在这里给出相应的输出。例如：


123
132
213
231
312
321

题解：


def permutation(s,li1):
    if len(s)==1:
        print(s)
    elif]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-7 找出总分最高的学生 (15 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135286</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135286</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:53:53 +0800</pubDate><description><![CDATA[给定N个学生的基本信息，包括学号（由5个数字组成的字符串）、姓名（长度小于10的不包含空白字符的非空字符串）和3门课程的成绩（[0,100]区间内的整数），要求输出总分最高学生的姓名、学号和总分。

输入格式：

输入在一行中给出正整数N（≤10）。随后N行，每行给出一位学生的信息，格式为“学号 姓名 成绩1 成绩2 成绩3”，中间以空格分隔。

输出格式：

在一行中输出总分最高学生的姓名、学号和总分，间隔一个空格。题目保证这样的学生是唯一的。

输入样例：


5
00001 huanglan 78 8]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-6 求指定层的元素个数 (40 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135253</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135253</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:53:14 +0800</pubDate><description><![CDATA[输入一个嵌套列表，再输入层数，求该层的数字元素个数。

输入格式:

第一行输入列表 第二行输入层数

输出格式:

在一行中输出元素个数

输入样例:

在这里给出一组输入。例如：


[1,2,[3,4,[5,6],7],8]
3

输出样例:

在这里给出相应的输出。例如：


2

题解：


s=input()
input_layer=eval(input())
cur_layer,ele_count,flag=0,0,1
for i in range(len(s)):
    if s[i]==]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-5 列表元素个数的加权和(1) (40 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135232</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135232</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:52:35 +0800</pubDate><description><![CDATA[输入一个嵌套列表，嵌套层次不限，根据层次，求列表元素的加权个数和。第一层每个元素算一个元素，第二层每个元素算2个元素，第三层每个元素算3个元素，第四层每个元素算4个元素,...,以此类推！

输入格式:

在一行中输入一个列表。

输出格式:

在一行中输出加权元素个数值。

输入样例:

在这里给出一组输入。例如：


[1,2,[3,4,[5,6],7],8]

输出样例:

在这里给出相应的输出。例如：


15

题解：


s=input()
sum=0
t=''
flag=1
multiplie]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-4 列表数字元素加权和(1) (40 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135183</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135183</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:51:47 +0800</pubDate><description><![CDATA[输入一个嵌套列表，嵌套层次不限，根据层次，求列表元素的加权和。第一层每个元素 的值为：元素值*1，第二层每个元素的值为：元素值*2，第三层每个元素的值为：元素值*3， ...,以此类推！

输入格式:

在一行中输入列表

输出格式:

在一行中输出加权和

输入样例:

在这里给出一组输入。例如：


[1,2,[3,4,[5,6],7],8]

输出样例:

在这里给出相应的输出。例如：


72

题解：


s=input()
sum=0
t=''
flag=1
multiplier=0
for i]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-3 列表或元组的数字元素求和 (20 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135129</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135129</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:50:34 +0800</pubDate><description><![CDATA[求列表中数字和,列表中嵌套层次不限2层

输入格式:

在一行中输入列表或元组

输出格式:

在一行中输出数字的和

输入样例:

在这里给出一组输入。例如：


[11,2,[3,7],(68,-1),"123",9]

输出样例:

在这里给出相应的输出。例如：


99

题解：


s=input()
sum=0
t=''
flag=1
for i in s:
    if i=='"' or i=="'":
        flag=-flag
    if flag==1:
        i]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-2 一帮一 (15 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135088</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135088</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:49:42 +0800</pubDate><description><![CDATA[“一帮一学习小组”是中小学中常见的学习组织方式，老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作，即在得到全班学生的排名后，在当前尚未分组的学生中，将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式：

输入第一行给出正偶数N（≤50），即全班学生的人数。此后N行，按照名次从高到低的顺序给出每个学生的性别（0代表女生，1代表男生）和姓名（不超过8个英文字母的非空字符串），其间以1个空格分隔。这里保证本班男女比例是1:1，并且没有并列名次。

输]]></description><category></category></item><item><title><![CDATA[浙大PTA 第6章-1 输入列表，求列表元素和(eval输入应用） (10 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119135053</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119135053</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:48:48 +0800</pubDate><description><![CDATA[在一行中输入列表，输出列表元素的和。

输入格式:

一行中输入列表。

输出格式:

在一行中输出列表元素的和。

输入样例:


[3,8,-5]

输出样例:


6

题解：


li = eval(input())
print(sum(li))


]]></description><category></category></item><item><title><![CDATA[浙大PTA 第5章-11 字典合并]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119134983</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119134983</guid><author>amateur_python</author><pubDate>Tue, 27 Jul 2021 09:47:30 +0800</pubDate><description><![CDATA[输入用字符串表示两个字典，输出合并后的字典。字典的键用一个字母或数字表示。注意：1和‘1’是不同的关键字！

输入格式:

在第一行中输入第一个字典字符串；

在第二行中输入第二个字典字符串。

输出格式:

在一行中输出合并的字典，输出按字典序。

"1" 的 ASCII 码为 49，大于 1，排序时 1 在前，"1" 在后。其它的字符同理。

输入样例1:

在这里给出一组输入。例如：


{1:3,2:5}
{1:5,3:7} 


输出样例1:

在这里给出相应的输出。例如：


{1:8,2:5,]]></description><category></category></item><item><title><![CDATA[浙大PTA 第5章-10 两数之和 (30 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119103302</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119103302</guid><author>amateur_python</author><pubDate>Mon, 26 Jul 2021 10:17:57 +0800</pubDate><description><![CDATA[给定一组整数，还有一个目标数，在给定这组整数中找到两个数字，使其和为目标数，如找到，解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。

输入格式:

在一行中给出这组数。 在下一行输入目标数

输出格式:

在一行中输出这两个数的下标，用一个空格分开。

输入样例1:

在这里给出一组输入。例如：


2,7,11,15
9

输出样例1:

在这里给出相应的输出。例如：


0 1

输入样例2:

在这里给出一组输入。例如：


3,6,9
10

输出]]></description><category></category></item><item><title><![CDATA[浙大PTA 第5章-9 求矩阵鞍点的个数 (30 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119103258</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119103258</guid><author>amateur_python</author><pubDate>Mon, 26 Jul 2021 09:54:56 +0800</pubDate><description><![CDATA[一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序，求一个给定的n阶方阵的鞍点。

输入格式： 输入第一行给出一个正整数n（1≤n≤6）。随后n行，每行给出n个整数，其间以空格分隔。

输出格式： 鞍点的个数

输入样例1：


4  
1 7 4 1   
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1：


1

输入样例2：


2
1 7
4 1

输出样例2：


0

输入样例3：


3
4    7    8
1    3    3
2 ]]></description><category></category></item><item><title><![CDATA[浙大PTA 第5章-8 能被3,5和7整除的数的个数（用集合实现） (30 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119103232</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119103232</guid><author>amateur_python</author><pubDate>Mon, 26 Jul 2021 09:53:48 +0800</pubDate><description><![CDATA[求指定区间内能被3,5和7整除的数的个数

输入格式:

在一行中从键盘输入2个正整数a,b（1&lt;=a&lt;b&lt;=10000000），用空格隔开。

输出格式:

在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。

输入样例1:

在这里给出一组输入。例如：


10  100

输出样例1:

在这里给出相应的输出。例如：


0

输入样例2:

在这里给出一组输入。例如：


1000  100000

输出样例:

在这里给出相应的输出。例如：


943

题解：

]]></description><category></category></item><item><title><![CDATA[浙大PTA 第5章-7 列表去重 (40 分)]]></title><link>https://blog.youkuaiyun.com/amateur_python/article/details/119103207</link><guid>https://blog.youkuaiyun.com/amateur_python/article/details/119103207</guid><author>amateur_python</author><pubDate>Mon, 26 Jul 2021 09:53:00 +0800</pubDate><description><![CDATA[输入一个列表，去掉列表中重复的数字，按原来次序输出！

输入格式:

在一行中输入列表

输出格式:

在一行中输出不重复列表元素

输入样例:

在这里给出一组输入。例如：


[4,7,5,6,8,6,9,5] 

输出样例:

在这里给出相应的输出。例如：


4 7 5 6 8 9

题解：


s=eval(input())
li = []
for i in s :
    if i not in li:
        li.append(i)
print(*li)


...]]></description><category></category></item></channel></rss>