Python作业题:函数和代码复用

news2024/10/7 8:27:20

本次练习题涉及到的知识点

  • Python中函数的定义和使用
  • 传入函数的参数个数不固定的使用语法
  • lambda函数的使用语法
  • Python异常处理的相关语法

1.关于函数的描述,错误的选项是(A)。
在这里插入图片描述

解析:Python使用保留字def定义一个函数。

2.以下程序的输出结果是(D)。

ab = 4
def myab(ab, xy):
    ab= pow(ab,xy)
    print(ab,end=" ")
myab(ab,2)
print(ab)

在这里插入图片描述

解析:容易出错。Python中参数传入函数后只是作为形参供函数处理,实参本身不会被修改。

3.以下程序的输出结果是(D)。

def func(num):
    num *= 2
x = 20
func(x)
print(x)

在这里插入图片描述

4.以下程序的输出结果是(D)。

def fun1(a,b,*args):
    print(a)
    print(b)
    print(args)
fun1(1,2,3,4,5,6)

在这里插入图片描述

解析:本题考虑函数传入参数个数不定的语法。

5.以下程序的输出结果是(D)。

def func(a,*b):
    for item in b:
        a += item
    return a
m = 0
print(func(m,1,1,2,3,5,7,12,21,33))

在这里插入图片描述

6.下面代码的输出结果是(D)。

def change(a,b):
    a = 10
    b += a
a = 4
b = 5
change(a,b)
print(a,b)

在这里插入图片描述

7.Python语句序列的程序运行结果是(D)。

f1=lambda x:x*2
f2= lambda x:x**2
print(f1(f2(2)))

在这里插入图片描述

解析:本题考察Lambda函数的使用语法。

8.以下程序的输出结果是(A)。

s = 0
def fun(num):
    try:
        s += num
        return s
    except:
        return 0
    return 5
print(fun(2))

在这里插入图片描述

解析:本题考察Python异常处理的语法内容。

9.下面代码的输出结果是(D)。

ls = ["F","f"]
def fun(a):
    ls.append(a)
    return
fun("C")
print(ls)

在这里插入图片描述

10.关于Python的全局变量和局部变量,以下选项中描述错误的是(B)。
在这里插入图片描述

11.阅读下面的Python程序,请问绘制的图形是什么?

import turtle as t
def DrawCctCircle(n):
    t.penup()
    t.goto(0,-n)
    t.pendown()
    t.circle(n)
for i in range(20,80,20):
    DrawCctCircle(i)

解析:由三个圆构成的一组同心圆。

12.经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写getInput()函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。

def getInput():
	try:
		txt=input("请输入整数:")
			___
			txt=input("请输入整数:")
	except:
			___
	return eval(txt)
print(getInput())

补充完整的代码:

def getInput():
    try:
        txt = input()   # "请输入整数: "
        while eval(txt) != int(txt):
            txt = input()   # "请输入整数: "
    except:
        return getInput()
    return eval(txt)
print(getInput())

13.已知有函数定义 def demo(※p):return sum( p),那么表达式 demo(1, 2, 3) 的值为()、表达式 demo(1, 2, 3, 4) 的值为()。

答案:6;10

14.表达式 [i for i in range(10) if i>8] 的值为___。

答案:[9]

15.已知函数定义 def func(*※p):return sum§,那么表达式 func(1,2,3, 4) 的值为___。

答案:10

16.阅读下面的Python语句,请问输出结果是(6)。

def recurse(n, s):
    if n == 0:
        print(s)
    else:
        recurse(n-1, n+s)
recurse(3, 0)

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

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

相关文章

聚类算法OPTICS的理解及实现

前言 前面给大家介绍到了聚类算法中比较经典的 DBSCAN 算法,对于数据量小而且相对比较密集、密度相似的数据集来说,是比较合适的。那么接下来给大家介绍它的改进版 OPTICS (Ordering points to identify the clustering structure),针对 DBS…

4年外包终上岸,我只能说这类公司以后能不去就不去

我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家外包公司,一干就是4年。现在终于跳槽到了互联网公司了,我想说的是,但凡有点机会,千万…

vue使用axios+element上传文件

引言 springboot后端接口类型:post,其它接口信息如下图 后端接口的实现 代码示例 post 请求头改成’Content-Type’: ‘multipart/form-data’用new FormData() 方式去传对象数据 axios封装请求 import request from /utils/request export function up…

线性表-顺序表

线性表 线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。 前驱元素:若A元素在B元素的前面,则称A为B的前驱元素后继元素:若B元素在A元素的后面,则称B为A的后继元素 线性表…

将gitee上的项目拉取到本地

gitee:中国最大的开源代码共享社区 目录 一、安装git 二、拉取项目 1、首先在gitee上找到自己想要学习的项目 2、在本地新建一个文件夹(用来存放你从gitee上拉下来的项目) 3、输入命令 4、选择下载的分支代码(我这里是mas…

【web课程设计】基于html鲜花商城项目的设计与实现

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

windows下使用免安装(.zip)MariaDB数据库

1. 下载 https://downloads.mariadb.org/ 2. 解压 3. 配置 cmd 进入bin目录 命令行输入:./mysqld.exe --install MariaDB 输出: 至此 安装成功 接下来进行data配置和初始化 4. 初始化 提示:非必要 如果直接执行服务启动命令&#xff1…

TF3-MongoDB基础

TF3-MongoDB基础课程介绍1、通用设置1.1 需求分析1.1.1 需求分析1.1.2 数据库表1.1.3 搭建提供者环境实体类mapper接口api接口api服务实现类1.2 查询通用设置1.2.1 接口文档1.2.2 代码实现vo对象SettingsControllerSettingServiceQuestionApiSettingApi1.2 陌生人问题1.2.1 接口…

STM32单片机软件模拟I2C读取AM2320温湿度传感器数据

STM32单片机使用软件模拟IIC读取AM2320温湿度传感器的数据并显示在0.96寸OLED屏上。 我用的单片机是STM32F103C8T6,程序用的是ST标准库写的。 STM32使用硬件I2C读取SHTC3温湿度传感器:https://blog.zeruns.tech/archives/692.html STM32单片机读取AHT1…

力扣242.有效的字母异位词(Java语言,排序法、散列表法)

题目描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 解题思路: 思路1:排序法 根据题目意思…

[附源码]Python计算机毕业设计SSM基于微信的基层党建信息系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

容量测试解决了什么问题?

前面几篇性能测试知识科普系列的文章,介绍了性能测试中的核心术语和指标、常用测试策略、压测工具选型、性能需求分析、测试能力分层、新手学习路径以及监控分析工具相关的内容,这些知识可以说是性能测试最基本的能力,也是日常工作中需要经常…

三大宇宙速度

文章目录第一宇宙速度:7.9km/s第二宇宙速度:11.2km/s第三宇宙速度:16.7km/s光年太阳系第一宇宙速度:7.9km/s 1.第一宇宙速度(环地飞行速度):航空器绕地球飞行,成为地球卫星的最低速度。 2.提出者牛顿。基于…

springcloud-05分布式事务

第五章 分布式事务Seata 在微服务系统中,分布式事务是我们必须要面临和解决的问题!!! 1. 分布式事务问题的产生 下图中的例子可以很好的解释分布式事务问题出现的场景: 图中问题的产生就在于更新库存数量是1个单独…

泛型Java

泛型 泛型:标签 集合接口和集合类在jdk5.0之后都修改为带泛型的结构在实例化集合类时,可以指明具体的泛型类型指明完以后,在集合类或者集合接口中凡是定义类或接口时,内部结构使用到泛型的位置,都指定为实例化时的泛…

Java姓名与手机号中间用*号代替 字符串*号替换

/*** 姓名与手机号中间用*号代替*/public static String caseStarSymbol(String nameStr){ // String nameStr "程序源码论坛"; // String mobile "15888888888";String nameStr1 null;char[] r nameStr.toCharArray(); // char[] m mobi…

服务器硬件规格常用查看命令——磁盘相关命令

smartctl smartctl是一个能够控制和监控磁盘的SMART(Self-Monitoring,Analysis and Reporting Technology,自我监测、分析和报告技术)命令。 使用方法: 提示:使用该命令只能查看到裸盘设备的型号信息&…

ATtiny13与Proteus仿真-开发与Proteus仿真环境搭建

ATtiny13开发与Proteus仿真环境搭建 本文将详细介绍如何搭建ATtiny13开发环境与Proteus仿真环境。 1、ATtiny13开发环境搭建 本系列文章将使用Microchip Studio作为ATtiny13的集成开发环境(IDE)。 Microchip Studio 是一个集成开发环境 (IDE),用于开发和调试 AVR 和 SAM 微…

Microsoft .NET Desktop Runtime (Framework)

Microsoft .NET Desktop Runtime (Framework) 微软NET Framework或数据库网络是一种软件技术,包括Microsoft的几种编程语言。安装每个窗口后所需的工具之一是NETFramework技术。会的。基于这种技术编写的许多软件工具,它们将得到支持。 -是的。 微软得分…

什么是运放的输入失调电压

大家可以看到这个电路,运放的同相端和反相端都接在0V,大家觉得运放的输出电压是多少。 很多同学觉得,在开环条件下根据运放的传输曲线,当同相端电压等于反相端电压时,运放的输出电压等于0, 可是实际测量运放…