python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解

其他各章题解链接如下

浙大PTA-Python题库 编程题第一章(1-1~1-3)题解

https://blog.csdn.net/zimuzi2019/article/details/107020657

浙大PTA-Python题库编程题 第二章(2.1~2.14)题解

https://blog.csdn.net/zimuzi2019/article/details/106984549

浙大PTA-Python题库 编程题第三章(3-1~3-22)题解

https://blog.csdn.net/zimuzi2019/article/details/107040596

浙大PTA-Python题库 编程题第四章(4-1~4-30)题解

https://blog.csdn.net/zimuzi2019/article/details/107040603

浙大PTA-Python题库 编程题第五章(5-1~5-11)题解

https://blog.csdn.net/zimuzi2019/article/details/107020929

浙大PTA-Python题库 编程题第六章(6-1~6-8)题解

https://blog.csdn.net/zimuzi2019/article/details/107020979

浙大PTA-Python题库 编程题第七章(7-1)题解

https://tuenity.blog.csdn.net/article/details/102723092

注:第七章只有一道题,因为正则表达式学校尚不要求我就还没看,所以这道题解的链接是另一个大佬的

浙大PTA-Python题库 函数题(6-1~6-6)题解

https://blog.csdn.net/zimuzi2019/article/details/107021024

题目列表

第六章函数 -1 使用函数求特殊a串数列和

给定两个均不超过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

输出样例:

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

246

题解

def fn(m, n):

sum,ans=0,0

for i in range(1, n+1):

sum=sum+m

m=m*10

ans=ans+sum

return ans

第6章函数-2 使用函数求素数和

使用函数求素数和

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

在这里描述函数接口:

prime(p),返回True表示p是素数,返回False表示p不是素数

PrimeSum(m,n),函数返回素数和

裁判测试程序样例:

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

m,n=input().split()

m=int(m)

n=int(n)

print(PrimeSum(m,n))

输入样例:

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

1 10

输出样例:

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

17

题解

def isPrime(num):

if num<=1:

return False

elif num==2:

return True

else:

for i in range(2,num):

if num%i==0:

return False

return True

def PrimeSum(a,b):

sum=0

for i in range(a,b+1):

if isPrime(i):

sum+=i

return sum

第6章函数-3 使用函数统计指定数字的个数

本题要求实现一个统计整数中指定数字的个数的简单函数。

CountDigit(number,digit )

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

函数接口定义:

在这里描述函数接口。例如:

CountDigit(number,digit ),返回digit出现的次数

裁判测试程序样例:

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

number,digit=input().split()

number=int(number)

digit=int(digit)

count=CountDigit(number,digit )

print("Number of digit 2 in "+str(number)+":",count)

输入样例:

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

-21252 2

输出样例:

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

Number of digit 2 in -21252: 3

题解

def CountDigit(number,digit):

return str(number).count(str(digit))

第6章函数-4 使用函数输出指定范围内Fibonacci数的个数

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0函数接口定义:

在这里描述函数接口。例如:

fib(n),返回fib(n)的值

PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci数。

裁判测试程序样例:

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

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

m,n,i=input().split()

n=int(n)

m=int(m)

i=int(i)

b=fib(i)

print("fib({0}) = {1}".format(i,b))

fiblist=PrintFN(m,n)

print(len(fiblist))

输入样例:

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

20 100 6

输出样例:

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

fib(6) = 13

4

题解

def fib(n):

if(n==0)or(n==1):

return 1

else:

return fib(n-1)+fib(n-2)

def PrintFN(m,n):

temp=[]

for i in range(25):

if m<=fib(i)<=n:

temp.append(fib(i))

return temp

第6章函数-5 使用函数求余弦函数的近似值

本题要求实现一个函数,用下列公式求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)的值。

裁判测试程序样例:

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

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

eps=float(input())

x=float(input())

value=funcos(eps,x )

print("cos({0}) = {1:.4f}".format(x,value))

输入样例:

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

0.0001

-3.1

输出样例:

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

cos(-3.1) = -0.9991

题解

import math

def funcos(eps, x):

sum=0

i=0

while True:

temp=((-1)**(i/2))*(x**i)/math.factorial(i)

if abs(temp)>=eps:

sum+=temp

elif abs(temp)

break

i+=2

return sum

第6章函数-6 缩写词

缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。

函数接口定义:

acronym(phrase);

phrase是短语参数,返回短语的缩写词

裁判测试程序样例:

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

phrase=input()

print(acronym(phrase))

输入样例:

central processing unit

输出样例:

CPU

题解

def acronym(p):

p=p.split()

temp=[]

for i in p:

word=[j for j in i]

if word[0]>'Z':

temp.append(chr(ord(word[0])-32))

else:

temp.append(word[0])

return (''.join(temp))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们为什么不能只相信建立在深度学习基础上的人工智能系统

来源&#xff1a;简书本文摘自&#xff1a;https://www.jianshu.com/p/55e1abcd896dGary Marcus介绍了如何实现通用智能以及为什么通用智能可能会让机器更安全。加里•马库斯(Gary Marcus)对深度学习的大肆宣传并不感冒。尽管这位纽约大学教授认为&#xff0c;这项技术在推进人…

matlab向量归一化_已知近似的特征值,求特征向量

对于矩阵A, 已知它的一个近似的特征值&#xff0c; .一般特征值问题在已知特征值后&#xff0c;可确定齐次线性方程 &#xff0c; 是一个齐次线性方程组&#xff0c;且有非零解&#xff0c;即可用null解得其解空间。然而&#xff0c; 在数值上行列式不严格为零&#xff0c;则无…

MVC防止xss攻击 ——Html.AntiForgeryToken的AJAX提交

1、在Html表单里面使用了Html.AntiForgeryToken()就可以阻止CSRF攻击。 2、相应的我们要在Controller中也要加入[ValidateAntiForgeryToken]过滤特性。该特性表示检测服务器请求是否被篡改。注意&#xff1a;该特性只能用于post请求&#xff0c;get请求无效。 3、至于JS&#x…

关于《重启人工智能》11条建议的思考

来源&#xff1a;人机与认知实验室马库斯和欧内斯特戴维斯在他们的新书《重启人工智能》(Rebooting AI)中主张开辟一条新的前进道路。他们相信&#xff0c;我们离获得这样的通用智能还差得很远&#xff0c;但他们也相信&#xff0c;我们最终能够做到这一点。We will also sugge…

cmd中加载java源文件_如何在cmd中编译和运行java源文件

如何在cmd中编译和运行java源文件首先写一个名为HelloWorld.java的java源文件&#xff0c;存储在如C:/java/src的地址&#xff0c;我们再假设待会要存储的位置是C:/java/bin&#xff0c;则我们做一下工作首先&#xff0c;进入cmd环境&#xff0c;输入”C&#xff1a;”回车进入…

python getattr和getattribute_详解Python中 __get__和__getattr__和__getattribute__的区别

引子假设我们有个类A,其中a是A的实例a.x时发生了什么?属性的lookup顺序如下:如果重载了__getattribute__,则调用.a.__dict__, 实例中是不允许有descriptor的,所以不会遇到descriptorA.__dict__, 也即a.__class__.__dict__ .如果遇到了descriptor,优先调用descriptor.沿着继承链…

Hbase随笔

大数据时代的数据量是超大规模的&#xff0c;传统的关系数据库已经很难存储和管理这些数据了&#xff0c;为了存储海量数据&#xff0c;我们有了HDFS&#xff0c;它可以把成千上万台服务器上的硬盘聚集成一块超级大的硬盘&#xff0c;为了让这些数据产生价值&#xff0c;我们有…

《2019中国硬科技发展白皮书》发布,中美硬科技创新指数PK

来源&#xff1a;创新研究10月30日&#xff0c;在2019全球硬科技创新大会上&#xff0c;《2019中国硬科技发展白皮书》正式发布。白皮书从综述篇、科技篇、产业篇和城市篇四个部分&#xff0c;系统论述了发展硬科技的时代背景、硬科技的各领域突破和进展情况、国内各城市硬科技…

JAVA编写提示用户输入投资额_java(计算银行存款总额(要求输入错误时,提示重新输入))...

【任务一】&#xff1a;编写一个简单 Java 程序&#xff0c;计算银行年存款的本息。 要求&#xff1a;程序运行后要求用户输入存款本金、年利率和存款年限&#xff0c;最后程序计算并输出相应年限后存款的金额。相应 的计算公式为&#xff1a;存款总额本金 * (1 利率)存款年限…

这一次,脑机接口可以实时读取人类脑中画面了?

来源&#xff1a;机器之心由俄罗斯脑机接口公司 Neurobotics、莫斯科物理技术学院&#xff08;MIPT&#xff09;研发的一种全新脑机接口算法最近被公之于众&#xff0c;它可以利用人工神经网络和脑电图将人类大脑中的图像实时显示在计算机屏幕上。而且&#xff0c;与马斯克脑机…

python访问网页变量_Python 如何访问外围作用域中的变量

在表达式中引用变量时&#xff0c;Python 会按照如下的顺序遍历各个作用域&#xff0c;寻找该变量&#xff1a;当前函数作用域任何外围作用域(比如包含当前函数的其他函数)global 作用域&#xff0c;即代码所在的模块的作用域如果上述作用域内都找不到变量&#xff0c;就会报 N…

什么时候使用CountDownLatch

正如每个Java文档所描述的那样&#xff0c;CountDownLatch是一个同步工具类&#xff0c;它允许一个或多个线程一直等待&#xff0c;直到其他线程的操作执行完后再执行。在Java并发中&#xff0c;countdownlatch的概念是一个常见的面试题&#xff0c;所以一定要确保你很好的理解…

java父包引用_父类引用指向子类对象(java)

从对象的内存角度来理解试试.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:Father f new Father();//系统将分配1M内存.Son s new Son();//系统将分配1.5M内存!因为子类中有一个隐…

科技角逐:中美的人工智能布局

来源&#xff1a;人机与认知实验室2017年以来&#xff0c;与人工智能相关的国家级战略密集出台&#xff0c;社会关于人工智能的大讨论激烈展开&#xff0c;各国政府关于人工智能发展的思路也逐渐清晰。中美作为两大科技强国&#xff0c;都在人工智能领域投入巨大&#xff0c;有…

python中scale_Python中的Log-scale mathplotlib?

我试图拟合对数正态曲线&#xff0c;但我不知道如何将y(和x轴)更改为对数刻度&#xff1f;我尝试使用logspace而不是linspace&#xff0c;但是遇到了一个错误OverflowError: cannot convert float infinity to integer我试过了&#xff1a;^{pr2}$但这似乎也不管用。我附上了我…

akka kafka java_当使用websocket连接时,使用akka-stream-kafka从kafka主题获取最后一条消息...

使用David van Geest非常巧妙地描述的方法&#xff0c;我能够避免在客户端连接时获取任何上游数据here归结为在Consumer上有一个BroadcastHub&#xff1a;val liveSource Consumer.plainSource(consumerSettings, Subscriptions.topics(topic1, topic2)).map(kafkaObject >…

android px,dp,sp大小转换工具

package com.voole.playerlib.util;import android.content.Context;/*** Android大小单位转换工具类<br/>* * float scale context.getResources().getDisplayMetrics().density;*/ public class DisplayUtil {/*** 将px值转换为dip或dp值&#xff0c;保证尺寸大小不变…

工业物联网的应用领域与方向

&#xff08;图片来自pixabay&#xff09;来源&#xff1a;OFweek工控从一定程度上&#xff0c;物联网可以说是个“旧瓶装新酒”的概念&#xff0c;提出物联网——IoT&#xff08;Internet of things&#xff09;这个概念的确是一种创新&#xff0c;但是要把这个创新与传统的M2…

mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?

相信很多小伙伴都想了解 count(1) 和 count(*) 的性能问题 &#xff0c;今天给大家做一下测试。声明&#xff1a;本文使用MySql数据库&#xff0c;数据库表里面有100万条数据。先测试 count(*)可以看出&#xff0c;count(*) 用时间差不多15s.再测试 count(1)看到这个数据&#…

PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机

在零售方面也有很好的应用。如在一些高端品牌零售店,营业员可以随身导购&#xff0c;一站式完成了商品销售和收银&#xff0c;很是受消费者追捧&#xff0c;符合了企业对客户体验以及行业领先的追求。 PDA收银系统是一款多功能可以取代专业收银机的收银系统&#xff0c;适合各种…