【科学计算语言】实验二 Python函数

【目的和要求】

(1)掌握Python语言的函数设计过程

(2)掌握自定义函数及其调用

(3)熟练运用Python内置函数

【实验准备】

系统函数库的导入、自定义函数

【实验内容】

  1. 编程实现:利用Pythonrandom函数库循环生成并输出10个随机整数(100以内)。

import random

print(random.sample(range(0,100),10))

2.分析下列程序的输出结果:

s=10

def func():

   s=s+20

   return s

print(func())

运行结果:

line 4, in func

    s=s+20

UnboundLocalError: local variable 's' referenced before assignment

s这一变量在程序开头便被定义为全局变量,值为20,而函数 func 中未传递形参s,而函数执行时需要从外部传入的数据,局部变量s首次出现,故函数中无法调用未赋值的s导致报错

3.编写一个函数,求两个整数的平均值,程序中输入2个整数,输出结果。

a,b = map(int,input().split())

print((a+b)/2)

4.  分析以下程序并填空:

import  turtle     #python绘画库 turtleimport math    #BLANKturtle.hideturtle()turtle.color("red")turtle.pensize(3)   #BLANK,设置画笔的粗细turtle.up()turtle.goto(0,80)turtle.right(90)for i in range(1,4):    turtle.pendown()    #BLANK,画笔放下turtle.forward(80)turtle.left( 90 ) turtle.forward(80)turtle.left(135)turtle.forward(math.sqrt(2)*80)turtle.left(135)turtle.up()turtle.goto(i*80,80)

【思考题】

Python内置函数和自定义函数有何区别?

1.内置函数,python内部已经写好的公共方法,直接引用即可,执行效率高

2.自定义函数:开发人员自己编写的函数,可以在项目的多个地方进行调用,可根据具体需求灵活变化

内置函数(Built-in Functions):

1. **来源**:内置函数是Python语言内部已经实现的函数,作为Python标准库的一部分,无需额外导入模块,可以直接使用。
  
2. **功能**:提供了丰富的基本功能,涵盖了众多领域,如字符串处理、列表操作、数学计算等。

3. **性能**:由于是用C语言等底层语言实现的,通常执行效率较高,因此在性能要求较高的情况下,推荐使用内置函数。

4. **使用场景**:适用于常见的通用任务,如`len()`、`sum()`、`print()`等。

自定义函数(Custom Functions):

1. **来源**:由开发人员根据具体需求编写的函数,存放在脚本或模块中,需要通过导入相应的模块或脚本来使用。

2. **灵活性**:自定义函数具有很高的灵活性,可以根据项目的需求进行定制,满足特定业务逻辑。

3. **可重用性**:可以在项目的多个地方调用,提高代码的可重用性,降低代码冗余。

4. **维护性**:通过将特定功能模块化,有助于提高代码的可读性和维护性,使代码更易于理解和修改。

5. **使用场景**:适用于项目特定的、定制化的功能,不适用于通用任务的情况。

总的来说,内置函数和自定义函数各有其优势,合理的使用二者可以使代码更加高效、灵活和易于维护。在实际编程中,通常会同时使用内置函数和自定义函数,根据具体情况选择最合适的方式。

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

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

相关文章

在 QT 项目中使用开源大模型

随着 ChatGPT 和 Stable Diffusion 的大热,AI 不再作为一个玩具,走进人们的视线,AIGC 产品也如雨后春笋一般纷纷涌现。然而对大多数 C程序员而言,却处在尴尬的位置。 诚然,AI 的核心都是 C实现的,但对于普通…

java并发编程六 共享模型之内存

文章目录 Java 内存模型可见性解决方法 有序性解决方法 Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上…

3D模型人物换装系统(一)

3D模型人物换装系统 介绍遇到的问题问题修复具体实现换装1.准备所有模型部位和模型骨骼部位准备材质准备模型根骨骼准备创建文件夹将上述模型拖成预制体创建一个动画状态机给他们附上待机动画 2.脚本驱动Mesh合并代码 UCombineSkinnedMgr.cs创建Mesh以及实例化对象的代码 UChar…

主流数据库体系结构

MySQL 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成。实例包括一组后台进程/线程和许多内存结构,用于管理数据库;数据库由一组磁盘文件组成,用于存储数…

人工智能在约会APP开发中的作用

约会APP已成为当今技术世界中结识人们的流行方式。这意味着您不必要求您的朋友去见某人约会。简而言之,技术改善了约会过程,而人工智能在约会APP开发中的兴起极大地影响了人们今天的约会方式。 在约会APP中使用人工智能技术可以改善个人寻找完美匹配对象…

vue3+element plus组件库中el-carousel组件走马灯特效,当图片变动时下面数字也随着图片动态变化

1.效果图 2.html <section style"height:30%"><div class"left-img1-title"><img src"../assets/img/title.png"alt""srcset""><div class"text">回收垃圾数量</div></div>…

1. 线程概述、线程和进程、 并发和并行、多线程的优势 、程序运行原理 、主线程、 线程的 6 种状态

文章目录 1. 线程概述1.1 线程和进程1.2 并发和并行1.3 多线程的优势1.4 程序运行原理1.5 主线程 1.6 线程的 6 种状态 1. 线程概述 1.1 线程和进程 ​ 进程是处于运行过程中的程序&#xff0c;并且具有一定的独立功能&#xff0c;进程是系统进行资源分配和调度的一个独立单位…

微信小程序 动态设置状态栏样式

onLoad(options) {//修改状态栏标题wx.setNavigationBarTitle({title: 页面标题, //页面标题success: () > {}, //接口调用成功的回调函数fail: () > {}, //接口调用失败的回调函数complete: () > {} //接口调用结束的回调函数&#xff08;调用成功、失败…

【数字图像处理】实验二 图像变换

图像变换 一、实验内容&#xff1a; 1&#xff0e; 熟悉和掌握利用Matlab工具进行数字图像的读、写、显示等数字图像处理基本步骤。 2&#xff0e; 熟练掌握各种图像变换的基本原理及方法。 3&#xff0e; 能够从深刻理解图像变换&#xff0c;并能够思考拓展到一定的应用领域。…

图像识别与人工智能到底是何关系?有何区别?

图像识别是人工智能领域的一个重要应用领域&#xff0c;它利用人工智能技术和算法来分析和理解图像内容。图像识别是使计算机能够模拟和理解人类视觉系统的能力&#xff0c;并从图像中提取出有用的信息和特征。 人工智能在图像识别中扮演着至关重要的角色&#xff0c;主要体现…

从0开始学Git指令

从0开始学Git指令 因为网上的git文章优劣难评&#xff0c;大部分没有实操展示&#xff0c;所以打算自己从头整理一份完整的git实战教程&#xff0c;希望对大家能够起到帮助&#xff01; 初始化一个Git仓库&#xff0c;使用git init命令。 添加文件到Git仓库&#xff0c;分两步…

助力工业产品质检,基于YOLOv8开发构建智能PCB电路板质检分析系统

AI助力工业质检智能生产制造已经有很多成功的实践应用了&#xff0c;在我们前面的系列博文中也有很多对应的实践&#xff0c;感兴趣的话可以自行移步阅读前面的博文即可&#xff1a; 《助力质量生产&#xff0c;基于目标检测模型MobileNetV2-YOLOv3-Lite实现PCB电路板缺陷检测…