<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[石前有座桥的博客]]></title><description><![CDATA[自律即自由]]></description><link>https://blog.youkuaiyun.com/lyw_321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lyw_321]]></copyright><item><title><![CDATA[2020-12-02]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110482899</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110482899</guid><author>lyw_321</author><pubDate>Wed, 02 Dec 2020 15:23:45 +0800</pubDate><description><![CDATA[6-5使用函数求余弦函数的近似值(20分)

本题要求实现一个函数，用下列公式求cos(x)近似值，精确到最后一项的绝对值小于eps（绝对值小于eps的项不要加）：

cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ?

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

函数接口定义：


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

裁判.]]></description><category></category></item><item><title><![CDATA[2020-12-02]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110467687</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110467687</guid><author>lyw_321</author><pubDate>Wed, 02 Dec 2020 09:13:53 +0800</pubDate><description><![CDATA[6-4使用函数输出指定范围内Fibonacci数的个数(20分)

本题要求实现一个计算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数。

函数接口..]]></description><category></category></item><item><title><![CDATA[2020-12-01]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110424364</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110424364</guid><author>lyw_321</author><pubDate>Tue, 01 Dec 2020 10:46:44 +0800</pubDate><description><![CDATA[7-8输出全排列(20分)

输入整数n（3&lt;=n&lt;=7）,编写程序输出1,2,...,n整数的全排列，按字典序输出。

输入格式:

一行输入正整数n。

输出格式:

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

输入样例:

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


3

输出样例:

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


123
132
213
231
312
321




def fun(s):
    ans=[]
    if len(s)==1:
        ret...]]></description><category></category></item><item><title><![CDATA[2020-11-30]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110376586</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110376586</guid><author>lyw_321</author><pubDate>Mon, 30 Nov 2020 10:41:31 +0800</pubDate><description><![CDATA[7-7求指定层的元素个数(40分)

输入一个嵌套列表，再输入层数，求该层的数字元素个数。

输入格式:

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

输出格式:

在一行中输出元素个数

输入样例:

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


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

输出样例:

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


2




def getsum(x,l,n):
    ans=0
    for i in x:
        if l==n and isinstance(i,int):
 ...]]></description><category></category></item><item><title><![CDATA[2020-11-30]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110366563</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110366563</guid><author>lyw_321</author><pubDate>Mon, 30 Nov 2020 08:55:19 +0800</pubDate><description><![CDATA[7-6列表元素个数的加权和(1)(40分)

输入一个嵌套列表，嵌套层次不限，根据层次，求列表元素的加权个数和。第一层每个元素算一个元素，第二层每个元素算2个元素，第三层每个元素算3个元素，第四层每个元素算4个元素,...,以此类推！

输入格式:

在一行中输入一个列表。

输出格式:

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

输入样例:

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


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


def getsum(x,l):
    ans=0
    for i in x:
  ..]]></description><category></category></item><item><title><![CDATA[2020-11-30]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110366061</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110366061</guid><author>lyw_321</author><pubDate>Mon, 30 Nov 2020 08:34:02 +0800</pubDate><description><![CDATA[7-5列表数字元素加权和(1)(40分)

输入一个嵌套列表，嵌套层次不限，根据层次，求列表元素的加权和。第一层每个元素 的值为：元素值*1，第二层每个元素的值为：元素值*2，第三层每个元素的值为：元素值*3， ...,以此类推！

输入格式:

在一行中输入列表

输出格式:

在一行中输出加权和

输入样例:

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


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

输出样例:

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


72




def getsum(x,l):
    ans...]]></description><category></category></item><item><title><![CDATA[2020-11-30]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110365755</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110365755</guid><author>lyw_321</author><pubDate>Mon, 30 Nov 2020 08:17:48 +0800</pubDate><description><![CDATA[7-4列表或元组的数字元素求和(20分)

求列表中数字和,列表中嵌套层次不限2层

输入格式:

在一行中输入列表或元组

输出格式:

在一行中输出数字的和

输入样例:

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


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

输出样例:

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


99




def getsum(x):
    ans=0
    for i in x:
        if isinstance(i,(list,tuple)):
       ...]]></description><category></category></item><item><title><![CDATA[2020-11-28]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110283317</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110283317</guid><author>lyw_321</author><pubDate>Sat, 28 Nov 2020 15:45:23 +0800</pubDate><description><![CDATA[7-2一帮一(15分)

“一帮一学习小组”是中小学中常见的学习组织方式，老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作，即在得到全班学生的排名后，在当前尚未分组的学生中，将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式：

输入第一行给出正偶数N（≤50），即全班学生的人数。此后N行，按照名次从高到低的顺序给出每个学生的性别（0代表女生，1代表男生）和姓名（不超过8个英文字母的非空字符串），其间以1个空格分隔。这里保证本班男女比例是1..]]></description><category></category></item><item><title><![CDATA[2020-11-27]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110223360</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110223360</guid><author>lyw_321</author><pubDate>Fri, 27 Nov 2020 10:34:50 +0800</pubDate><description><![CDATA[7-21显示菱形图形(40分)

显示菱形图形，每行的宽度是11。

输入格式:

输入显示的行数，行数在1,3,5,7,9,11中取值

输出格式:

菱形图形，每行的宽度是11

输入样例1:

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


5

输出样例1:

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


     *     
    ***    
   *****   
    ***    
     *     

输入样例2:

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


11

输出样例2:

在这里给出相应的输出。例如..]]></description><category></category></item><item><title><![CDATA[2020-11-26]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110179078</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110179078</guid><author>lyw_321</author><pubDate>Thu, 26 Nov 2020 11:09:01 +0800</pubDate><description><![CDATA[7-16判断三角矩阵(30分)

本题要求编写程序，判断一个给定的方阵是否是三角矩阵。三角矩阵包含上三角矩阵和下三角矩阵两种。

上三角矩阵指主对角线以下的元素都为0的矩阵；下三角矩阵指主对角线以上的元素都为0的矩阵；主对角线为从矩阵的左上角至右下角的连线。

输入矩阵是三种情况之一(上三角矩阵、下三角矩阵或都不是)。

输入格式:

输入第一行给出一个正整数T，为待测矩阵的个数。接下来给出T个矩阵的信息：每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行，每行给出n个整数，其间以空格分隔。

..]]></description><category></category></item><item><title><![CDATA[2020-11-25]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110144606</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110144606</guid><author>lyw_321</author><pubDate>Wed, 25 Nov 2020 21:02:30 +0800</pubDate><description><![CDATA[7-14特定矩阵元素和(30分)

给定一个n×n的方阵，本题要求计算该矩阵主、副对角线上的所有元素之和。主对角线为从矩阵的左上角至右下角的连线,副对角线为从矩阵的右上角至左下角的连线。。

输入格式:

输入第一行给出正整数n（1&lt;n≤10）；随后n行，每行给出n个数，其间以空格分隔。

输出格式:

在一行中给出该矩阵主、副对角线的所有元素之和,保留两位小数。

输入样例1:

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


4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例1:
..]]></description><category></category></item><item><title><![CDATA[2020-11-25]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110130603</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110130603</guid><author>lyw_321</author><pubDate>Wed, 25 Nov 2020 14:53:55 +0800</pubDate><description><![CDATA[7-13猴子选大王(20分)

一群猴子要选新猴王。新猴王的选择方法是：让N只候选猴子围成一圈，从某位置起顺序编号为1~N号。从第1号开始报数，每轮从1报到3，凡报到3的猴子即退出圈子，接着又从紧邻的下一只猴子开始同样的报数。如此不断循环，最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王？

输入格式：

输入在一行中给一个正整数N（≤1000）。

输出格式：

在一行中输出当选猴王的编号。

输入样例：


11

输出样例：


7




n=tmp=int(input())
cnt...]]></description><category></category></item><item><title><![CDATA[2020-11-24]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110086910</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110086910</guid><author>lyw_321</author><pubDate>Tue, 24 Nov 2020 16:52:45 +0800</pubDate><description><![CDATA[7-12找完数(20分)

所谓完数就是该数恰好等于除自身外的因子之和。例如：6=1+2+3，其中1、2、3为6的因子。本题要求编写程序，找出任意两正整数m和n之间的所有完数。

输入格式：

输入在一行中给出2个正整数m和n（1&lt;m≤n≤10000），中间以空格分隔。

输出格式：

逐行输出给定范围内每个完数的因子累加形式的分解式，每个完数占一行，格式为“完数 = 因子1 + 因子2 + ... + 因子k”，其中完数和因子均按递增顺序给出。若区间内没有完数，则输出“None”。

输入样例：..]]></description><category></category></item><item><title><![CDATA[2020-11-24]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110053379</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110053379</guid><author>lyw_321</author><pubDate>Tue, 24 Nov 2020 11:04:39 +0800</pubDate><description><![CDATA[7-10水仙花数（20 分）(20分)

水仙花数是指一个N位正整数（N≥3），它的每个位上的数字的N次幂之和等于它本身。 例如：153=1×1×1+5×5×5+3×3×3。

本题要求编写程序,计算所有N位水仙花数。

输入格式:

输入在一行中给出一个正整数N（3≤N≤5）

输出格式:

按递增顺序输出所有N位水仙花数，每个数字占一行。

输入样例:

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


3

输出样例:

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


153
370
371
407




def iswat...]]></description><category></category></item><item><title><![CDATA[2020-11-24]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110047570</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110047570</guid><author>lyw_321</author><pubDate>Tue, 24 Nov 2020 10:39:24 +0800</pubDate><description><![CDATA[7-9求π的近似值(30分)

用公式求π的近似值：π​2​​/6=1+1/2​2​​+1/3​2​​+1/4​2​​+。。。
当求和项小于误差时,结束求和。

输入格式:

在一行输入误差范围

输出格式:

在一行输出π的近似值（保留6位小数）。

输入样例:

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


0.00000001

输出样例:

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


3.141497




import math
error=float(input())
summ=0
i=1
while 1:
 ...]]></description><category></category></item><item><title><![CDATA[2020-11-24]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/110044707</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/110044707</guid><author>lyw_321</author><pubDate>Tue, 24 Nov 2020 10:27:50 +0800</pubDate><description><![CDATA[7-8求误差小于输入值的e的近似值(20分)

自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。ei代表前i项求和。输入误差范围error,当
ei+1-ei&lt;error,则表示e的近似值满足误差范围。

输入格式:

在一行输入误差范围。

输出格式:

在一行输出e的近似值（保留6位小数）。

输入样例1:

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


0.01

输出样例1:

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


2.716667

输入样例2:

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


0...]]></description><category></category></item><item><title><![CDATA[2020-11-22]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/109967884</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/109967884</guid><author>lyw_321</author><pubDate>Sun, 22 Nov 2020 23:05:14 +0800</pubDate><description><![CDATA[7-22查验身份证(15分)

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下：

首先对前17位数字加权求和，权重分配为：{7，9，10，5，8，4，2，1，6，3，7，9，10，5，8，4，2}；然后将计算的和对11取模得到值Z；最后按照以下关系对应Z值与校验码M的值：


Z：0 1 2 3 4 5 6 7 8 9 10
M：1 0 X 9 8 7 6 5 4 3 2

现在给定一些身份证号码，请你验证校验码的有效性，并输出有问题的号码。

输入格式：
..]]></description><category></category></item><item><title><![CDATA[2020-11-22]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/109928803</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/109928803</guid><author>lyw_321</author><pubDate>Sun, 22 Nov 2020 11:55:14 +0800</pubDate><description><![CDATA[7-24整数的二进制相加(30分)

输入两个整数，大小在[0,63]之间。求它们的二进制和，二进制用8位表示。

输入格式:

在一行输入一个整数，在另一行输入另一个整数。

输出格式:

输出它们的二进制和。

输入样例:

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


5
7

输出样例:

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


00000101
00000111
--------
00001100




a=int(input())
b=int(input())
a1=int(bin(a)[2:])
b1=i...]]></description><category></category></item><item><title><![CDATA[2020-11-22]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/109923181</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/109923181</guid><author>lyw_321</author><pubDate>Sun, 22 Nov 2020 10:59:38 +0800</pubDate><description><![CDATA[7-16输出10个不重复的英文字母(50分)

随机输入一个字符串，把最左边的10个不重复的英文字母（不区分大小写）挑选出来。 如没有10个英文字母，显示信息“not found”

输入格式:

在一行中输入字符串

输出格式:

在一行中输出最左边的10个不重复的英文字母或显示信息“not found"

输入样例1:

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


poemp134

输出样例1:

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


not found

输入样例2

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


This ..]]></description><category></category></item><item><title><![CDATA[2020-11-21]]></title><link>https://blog.youkuaiyun.com/lyw_321/article/details/109910593</link><guid>https://blog.youkuaiyun.com/lyw_321/article/details/109910593</guid><author>lyw_321</author><pubDate>Sat, 21 Nov 2020 22:40:35 +0800</pubDate><description><![CDATA[7-9求矩阵鞍点的个数(30分)

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序，求一个给定的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：
```in
2
1 7
4 1

输出样例2：


0```

输入样例3：...]]></description><category></category></item></channel></rss>