牛客网专项练习30天Pytnon篇第24天

简介: 牛客网专项练习30天Pytnon篇第24天

1.以下程序输出为:(A)

def test(a,b,*args):
  print(a)
  print(b)
  print(args)
test(11,22,33,44,55,66,77,88,99)

A.11 22 (33, 44, 55, 66, 77, 88, 99)


B.编译错误


C.运行错误


D.11 22 (11,22,33, 44, 55, 66, 77, 88, 99)


解析:


      def test(a,b,*args),a,b位置参数;*args为不定长位置参数,传入的参数被放入一个元祖里。所以,a,b分别被赋值11、22,而其他的数被存到一个元组里。


2.有如下函数定义,执行结果正确的是:(A)

def dec(f):
  n=3
  def wrapper(*args,**kw):
  return f(*args,**kw)*n
  return wrapper
@dec
def foo(n):
  return n * 2

A.foo(2) == 12


B.foo(3) == 12


C.foo(2) == 6


D.foo(3) == 6


解析:


      调用函数foo(2)执行的过程:2*2*3=12;调用foo(2),执行wrapper(),wrapper()函数调用foo()函数,foo函数的返回值是2*2=4,回到wrapper函数4*3=12,返回值为12;把wrapper函数里面return f(*args,**kw) * n ,拆为两步走(先res=f(*args,**kw) * n 再return res)。


3.执行下列程序,输出结果为:(C)

def fun(a,*,b):
    print(b)
fun(1,2,3,4)

A.[2,3,4]


B.[3,4]


C.报错


D.4


解析:


      当函数的的形参单独为*时,它并不属于未匹配的位置参数,而是表示后面的参数必须使用关键字参数进行匹配,所以这里会抛出异常。参数的顺序应该是(位置参数,默认参数,位置不定长参数,关键字不定长参数);如果你希望强迫调用者使用某些参数,且必须以关键字参数的形式传参,那么你只需要在所需位置的前一个位置放置一个*。 def f1(a, *, b, c): return a + b + c 对于上面这个函数而言,调用时参数a可以任意值, 但b,c参数一定要以关键字参数的形式传参,如fun(1, b=4, c=5),否则将会报错。


4.下面这段程序的功能是什么:( A )

def f(a, b):
    if b == 0:
        return a
    else:
        return f(b, a%b) 
a,b = map(int,input("Enter two natural numbers:" ).split())
print(f(a, b))

A.求ab最大公约数


B.求ab最小公倍数


C.求a%b


D.求a/b


解析:    


      a%b是求余数 碾转相除法,又称欧几里得函数,以除数和余数反复做除法运算,当余数为0时,取当前算式除数为最大公约数。假设a = 27, b = 18 即 f(a, b)=f(27, 18); if不成立,进else; f(b, a%b)=f(18, 27%18)即f(18, 9); 没有达到退出的条件,再调f(18, 9); f(b, a%b) = f(9, 18%9)即f(9, 0); b=0,if成立,输出a=9 即只有在a%b=0的时候,条件才成立,输出a。


5.python变量的查找顺序为:(A)


A.局部作用域>外部嵌套作用域>全局作用域>内置模块作用域


B.外部嵌套作用域>局部作用域>全局作用域>内置模块作用域


C.内置模块作用域>局部作用域>外部嵌套作用域>全局作用域


D.内置模块作用域>外部嵌套作用域>局部作用域>全局作用域


解析:


      局部作用域,也就是我们在函数中定义的变量;嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;全局变量,就是模块级别定义的变量;系统内置模块里面的变量,比如int, bytearray等。


相关文章
|
自然语言处理 数据格式
【DSW Gallery】基于ModelScope的中文GPT-3模型(1.3B)的微调训练
本文基于ModelScope,以GPT-3(1.3B)为例介绍如何使用ModelScope-GPT3进行续写训练与输入输出形式的训练,训练方式不需要额外指定,训练数据集仅包含 src_txt 时会进行续写训练,同时包含 src_txt 和 tgt_txt 时会进行输入输出形式的训练。
【DSW Gallery】基于ModelScope的中文GPT-3模型(1.3B)的微调训练
|
存储 Java Go
最长上升子序列(经典动态规划问题)
最长上升子序列(经典动态规划问题)
|
7天前
|
人工智能 运维 安全
|
4天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
569 20
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
928 109
|
5天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。