湖北师范大学-Python程序设计-4.1 来自计算机的问候(project)

python基础---函数 目录大纲1. 函数格式2. 调用函数3. 函数参数3.1 位置参数3.2 关键字参数3.3 缺省参数3.4 不定长参数3.5 多种参数结合使用3.6 缺省参数在\*args后面4. 函数返回值4.1 多个return(返回多个值)5. 函数类型5.1 无参数,无返回值5.2 无参数,有返回值5.3 有参数,无返回值5.4 有参数,有返回值6. 函数嵌套7. 局部变量8. 全局变量9. 全局变量与局部变量名字相同时10. 匿名函数 1. 函数格式 def 函数名():    &n 阅读详情
AI摘要

本教程通过实践案例讲解Python中的不同类型的函数,包括无参无返回值、无参有返回值、有参有返回值、多参及任意数量参数的函数,并提供详细的编程指导。

第1关:无参无返回值函数

编程要求
根据提示,在右侧编辑器补充代码,完善一个无参无返回值函数的程序。

测试说明
平台会对你编写的代码进行测试:

输入:无
输出:
人类,你好!

def print_hi_human():  # 函数名用小写字母
    """文档注释,双引号,说明函数的参数、功能和返回值等。
    定义一个名为print_hi_human的无参数函数,其功能是打印一句问候语,
    这个函数没有return语句,即没有返回值,或者说其返回值为None。
    # >>> print_hi_human()
    # 人类,你好!
    """
    # ==================Begin=====================================
    # 此处去掉注释符号“#”并补充你的代码
    print("人类,你好!")
    # ===================End====================================

if __name__ == '__main__':
    # 直接使用函数名来调用函数
    # ==================Begin=====================================
    # 此处去掉注释符号“#”并补充你的代码
    print_hi_human()
    # ===================End====================================

第2关:无参有返回值函数

任务描述
本关任务:编写一个无参有返回值函数的小程序。

相关知识
为了完成本关任务,你需要掌握:

无参有返回值函数
无参有返回值函数
定义一个无参数、有返回值的函数 say_hi_human(),调用函数时输出函数的返回值,让计算机向世界发出问候,返回字符串“人类,你好!”。
有返回值函数用 return 语句将函数的处理结果返回给调用处,调用函数时用 print() 函数直接输出函数的处理结果,或使用赋值语句为返回值命名以用于后续处理。

编程要求
根据提示,在右侧编辑器补充代码,完善一个无参有返回值函数的小程序。

测试说明
平台会对你编写的代码进行测试:

输出:
人类,你好!

def say_hi_human():  # 函数名用小写字母
    """定义一个名为print_hi_human的无参数函数,其功能是返回字符串-人类,你好!"""
    #========================Begin===============================
    #补充你的代码
    print("人类,你好!")
    #==========================End=============================

if __name__ == '__main__':
    # 函数名作为print()函数的参数,输出say_hi_human()的返回值
    #========================Begin===============================
    #补充你的代码
    say_hi_human()
    #==========================End=============================

第3关:有参有返回值函数

任务描述
本关任务:编写一个有参有返回值函数的小程序。

相关知识
为了完成本关任务,你需要掌握:

有参有返回值函数
有参有返回值函数
定义一个函数 say_hi_person(),有一个参数 full_name,接受人名的字符串为参数,函数的返回值为 “XXX,你好!”,例如函数的参数为“李白”,返回值为“李白,你好!”

编程要求
根据提示,在右侧编辑器补充代码,完善一个有参有返回值函数的小程序。

测试说明
平台会对你编写的代码进行测试:

输入:
李白;
输出:
李白,你好!

def say_hi_person(full_name):  # 函数名用小写字母,函数名填空
    """定义一个名为say_hi_person的有参数函数,接受人名的字符串为参数,函数的返回值为“***,你好!”,
    例如函数的参数为“李白”,返回值为“李白,你好!”。"""
    #====================Begin===================================
    # 补充你的代码
    print(f'{full_name},你好!')
    #=====================End==================================

if __name__ == '__main__':
    #  函数名作为print()函数的参数,输出say_hi_human()的返回值。输入的人名作为函数的参数
    person_name = input()              # 输入人名
    #====================Begin===================================
    # 补充你的代码
    say_hi_person(person_name)

    #=====================End==================================

第4关:多参函数

任务描述
本关任务:编写一个多参函数进行计算机问候的小程序。

相关知识
为了完成本关任务,你需要掌握:

多参函数
多参函数
定义一个函数 say_hi_gender(),有 2 个参数 full_name 和 gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的XXX先生/女士,欢迎来到火星!”。根据性别 gender 值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”,返回值为替换了姓名与称谓的欢迎字符串 。

编程要求
根据提示,在右侧编辑器补充代码,完善一个多参函数进行计算机问候的小程序。

测试说明
平台会对你编写的代码进行测试:

测试输入:
李白
男
输出:
尊敬的李白先生,欢迎来到火星!

def say_hi_gender(full_name, gender):  # name 和gender为形式参数
    """定义一个名为say_hi的有参数函数,其功能是打印一句问候语
    根据性别gender值确定称谓,男性称为“先生”,女性称为“女士”,不确定性别时称为“先生/女士”
    返回值为替换了姓名与称谓的欢迎字符串
    例如:尊敬的李白先生,欢迎来到火星!"""
    # ====================Begin===================================
    # 此处去掉注释符号“#”并补充你的代码
    if (gender=='男'):
        print(f'尊敬的{full_name}先生,欢迎来到火星!')
    elif (gender=='女'):
        print(f'尊敬的{full_name}女士,欢迎来到火星!')
    else:
        print(f'尊敬的{full_name}先生/女士,欢迎来到火星!')

    # =======================================================

if __name__ == '__main__':
    # 直接使用函数名来调用函数
    # ====================Begin===================================
    # 此处去掉注释符号“#”并补充你的代码
    name=input()
    gender=input()
    say_hi_gender(name, gender)

    # =======================================================

第5关:任意数量参数

任务描述
本关任务:编写一个能任意数量参数进行计算机问候的小程序。

相关知识
为了完成本关任务,你需要掌握:

任意数量参数
任意数量参数
定义一个函数 say_hi_multi_parameter,使之可接收任意数量的姓名为参数,调用函数时,可以传递多个参数。

有时候你预先不知道函数需要多少实参,此时可以给函数传递一个用 “*” 开头的序列类型的参数,例如:“*id” ,形参名 id 前面的星号会让 Python 创建一个空元组,将收集到的所有实参值都封装到这个元组里。

编程要求
根据提示,在右侧编辑器补充代码,完善一个能任意数量参数进行计算机问候的小程序。

测试说明
平台会对你编写的代码进行测试:

输入格式:
本题无输入

输出格式:
对每个传入的参数分行输出“XXX,你好!”

输出:
孟浩然,你好!
杜甫,你好!
李白,你好!
柳宗元,你好!
李商隐,你好!


def extract_variables(statement, is_output):
    variables = set()
    parts = statement.split(":=")
    if is_output:
        variables.add(parts[0].strip())
    else:
        pattern = re.compile(r'\b[a-zA-Z_][a-zA-Z0-9_]*\b')
        matches = pattern.findall(parts[1])
        for match in matches:
            variables.add(match)
    return variables
 
def has_common_elements(set1, set2):
    return not set1.isdisjoint(set2)
 
def check_statements(statement1, statement2):
    inputs1 = extract_variables(statement1, False)
    outputs1 = extract_variables(statement1, True)
    inputs2 = extract_variables(statement2, False)
    outputs2 = extract_variables(statement2, True)
 
    is_interfering = has_common_elements(outputs1, inputs2) or has_common_elements(outputs2, inputs1)
    is_independent = not has_common_elements(outputs1, outputs2)
 
    return not is_interfering and is_independent
 
def main():
    statement1 = input().strip()
    statement2 = input().strip()
 
    result = check_statements(statement1, statement2)
     
    if result:
        print("true")
    else:
        print("false")
 
if __name__ == "__main__":
    main()
 

python头歌实践平台-python第四章作业(初级) 【代码】python头歌实践平台-python第四章作业(初级) 阅读详情

相关推荐

4.1 来自计算机的问候(project)

定义一个函数 say_hi_gender(),有 2 个参数 full_name 和 gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的XXX先生/女士,欢迎来到火星!有时候你预先不知道函数需要多少实参,此时可以给函数传递一个用 “*” 开头的序列类型的参数,例如:“*id” ,形参名 id 前面的星号会让 Python 创建一个空元组,将收集到的所有实参值都封装到这个元组里。”,例如函数的参数为“李白”,返回值为“李白,你好!本关任务:编写一个有参有返回值函数的小程序。

Junds0的博客 5986

Python之函数的基本概念

上一篇为大家定义了一个简单的函数,这一篇向大家介绍一下Python的函数基本概念其实我也不会(笑) 函数的分类 首先在Python中函数可以分成四类分别为: 1. 无参数,无返回值 这种函数不需要传入参数,也不需要返回值,最简单的例子就是 def a(): print("nihao") a() 直接调用函数便可以输出结果。 2. 有参数,无返回值 def a(x,y): sum ...

Breay_oo的博客 3366

Python第四章作业(初级)

定义一个函数 say_hi_gender(),有 2 个参数 full_name 和 gender,接受人名和性别(“男”或“女”)的字符串为参数,函数的返回值为“尊敬的XXX先生/女士,欢迎来到火星!”,例如函数的参数为“李白”,返回值为“李白,你好!这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬。与 abs() 函数不同的是, fabs() 函数返回的是浮点型的值。

Junds0的博客 7652

Python函数和代码复用-课堂练习[python123题库]

函数描述在数学运算之中,除了加、减、乘、除运算之外,还有其他更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,可以使用Python 中的math模块中。我们知道,Python中的模块是将我们需要的功能提前定义为函数置于文件中,以模块的形式导入后就可以调用其中的函数解决用户的问题了。

码字不易,大家的支持就是我坚持下去的动力 2617

有参数无返回值的函数

本文章是关于有参数无返回值的函数。

项目管理中 PMO 的关键职能解析

在企业数字化转型与战略落地的浪潮中,PMO(Project Management Office,项目管理办公室)逐渐从“项目辅助角色”升级为“组织级战略执行中枢”。然而,多数人对PMO的认知仍停留在“管项目的部门”或“文档审核机器”的层面。本文将打破误解,通过生活化类比(如“中枢神经”“导航系统”)、流程图解(战略对齐循环)、实际案例(制造企业PMO升级),深入解析PMO的五大核心职能:战略对齐、流程标准化、资源管理、绩效监控、知识沉淀。最终揭示PMO的本质——

项目管理的博客 1252

Python:寻找回文素数

【描述】 如果一个整数是素数,同时其对应的字符串是回文字符串时,便称其为回文素数。例如,131既是素数,其对应的字符串“131”又是回文字符串,所以131是回文素数。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ 输入一个正整数 n , 请你在一行内输出从小到大排列的小于这个数的所有回文素数,每个数字后面一个空格。 【输入格式】 输入一个正整数 【输出格式】 一行内输出从小到大排列的

WQ的博客 1万+

A Mathematical Framework for Transformer Circuits—(二)

transformer数学理论框架

qq_42208244的博客 758

【python学习】python装饰器

一 函数初步 #普通函数定义与调用 def hi(name="nihao"): return "hi" +name print(hi()) """hinihao""" #我们可以将函数名赋给一个变量,传递的是引用 greet = hi print(greet()) """hinihao""" #函数无返回值时输出None def hi(name="nihao"): print( "hi" +name) print(hi()) 函数形参调用顺序 a,接收单个参数 *args接收元组型参数

lynn_flame的博客 1365

《UDS协议从入门到精通》系列——图解0x19:读取故障码信息

认识最核心的诊断服务“0x19”!!全网最强图解!一文搞懂所有常用子服务!

车载系统攻城狮 1万+

全志V3S嵌入式驱动开发(解决kernel 5.2.y wifi驱动问题)

​【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wifi模块,之前测试的时候,开发板上用的是esp8089,当时内核时4.14.y,测试也是通过的。链接地址在这里, https://blog.csdn.net/feixiaoxing/article/details/131178420?spm=1001.2014.3001.5501 那个时候测试的时候,我们就说过,wifi驱动可能是除了镜像制作之外,最复杂的一个

嵌入式-老费,一个分享专业嵌入式知识的blog 1158

函数的使用(定义)(无参无返回值)

方法的使用分两步: 第一步,定义方法: 例如:下面代码定义了一个方法名为 helloEducoder ,没有参数,且没有返回值的方法,执行的操作为输出 welcome to educoder。 注意哦: 方法体放在一对大括号中,实现特定的操作; 方法名主要在调用这个方法时使用,需要注意命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式; 现阶段我们使用的方法都是static(静态的)。 第二步:调用方法: 什么是方法 方法也叫函数,就是用来解决一类问题的代码的有序组合,是一个功能模块。

weixin_51676760的博客 6489

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头: 拍摄身份证的正反面,自定义身份证取景框,在相机上绘制 “身份证轮廓“ 与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 3404

无参无返回值函数的使用

qq_42303254的博客 3348

GEE土地分类:基于sentinel-2的ResNet深度学习模型的土地分类

本文提出了一种基于深度学习的土地覆盖分类方法,通过集成Google Earth Engine和PyTorch框架实现自动化监测系统。技术方案包括:1) 使用Sentinel-2和Landsat-8卫星影像作为数据源,结合EuroSAT标准数据集;2) 采用ResNet50和U-Net构建深度学习模型;3) 建立端到端处理流程,包含数据预处理、模型训练和评估体系。实验结果表明,该方法在EuroSAT数据集上达到90%的分类准确率,成功应用于农作物监测、城市扩张分析等场景。系统配置基于Python 3.8+环境

此星光明博客 372

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

【Python123】来自计算机的问候-参数的默认值

类型:函数 目录 题目描述‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 题目答案 : ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 题目描述‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫

niuguobao的博客 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

无参数无返回值的方法

首先来介绍无参数无返回值的方法 语法如下: public void 方法名( ) { //方法体 } 方法的调用: 对象.方法名(); 具体示例: 需求说明:输出五次hello world,要求定义方法来实现信息的输出。 代码如下: public class MethodDemo2 { //定义方法实现显示Hello World!5次 public void showMsg() { for (int i = 0; i &lt...

m0_56668990的博客 3342

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

有参有返回值函数的使用

package main //必须有一个mian包 import “fmt” //使用什么函数就要导入相应的包 //求最大值和最小值的函数的定义 func MacAndMin (a,b int) (max,min int) { if a > b { max = a min = b } else { max = b min = a } return //有返回值的函数,必须通过return返回...

ymeng9527的博客 3163

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【头歌-Python】Python第四章作业(初级)

Python第四章作业(初级) 本文提供了第四章的全部 10 道题的 题目、示例、参考代码。

谛凌的博客 3万+

4.1 来自己计算机的问候 第五关

源代码:运行结果:

2301_81685545的博客 842

Python基础----函数基础

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料、代码以及交流解答点击即可加入 目录 函数的定义 函数的基本使用 函数参数 函数的返回值 函数的文档说明 函数调用函数 函数的高级使用 局部变量和全局变量 局部变量 全局变量 函数返回值 一个函数返回多个数值的方式 可变类型,不可变类型 函数参数 缺省参数 不定长参数(

【优快云官方推荐】 937

第 5 章 函数

所谓函数,就是把具有独立功能的代码块,组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤: 1、定义函数–封装独立的功能 2、调用函数–享受封装的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用。 演练步骤: 1、新建函数项目 2、复制之前完成的乘法表 3、修改文件,增加函数定义multiple_table(): 4、新建另外一个文件,使用import导入并且调用函数 定义函数 def multiple_table(): # 在控制台连续输出一次递增的五行.

YaLi_GG的博客 814
上一篇: 湖北师范大学-Python程序设计-函数自学引导
下一篇: 湖北师范大学-Python程序设计-4.2 自定义数学函数(project)
汽水爆炸
博客等级 码龄4年 1903粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值