栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021

注意:

已经存在的形参, 其对应的关键字实参 不会被包装到字典中字典型可变形参必须在形参列表的最后边

函数——练习题

能力目标

能够使用切片语法获取字符串指定区间内的子串能够说出函数定义的语法格式能够说出函数调用的语法格式知道return关键字可以使函数返回一个结果能说出局部变量的特点(定义方式 作用范围)能说出全局变量的特点(定义方式 作用范围)能够说出位置参数和关键字参数区别知道如何编写出带有缺省参数的函数知道如何定义带有不定长参数的函数 关卡一 基础题 1. 函数是什么 函数的作用 函数怎么使用

参考答案

函数 是把具有独立功能的代码块组织为一个整体 
函数的作用 在开发程序时 使用函数可以提高编写的效率以及代码的 重用
函数的使用 
 1.定义函数 —— 在函数中编写代码 实现功能
 2.调用函数 —— 执行编写的代码
2. 定义、调用函数的格式分别是什么

参考答案

# 定义格式
def 函数名():
  函数体
# 调用格式
函数名()
3. 函数中形参和实参分别是什么

参考答案

形参 定义函数时设置的参数 是用来 代替真实数据 的 在函数内部 作为变量使用
实参 调用函数时设置的 真实数据 会被传递到 函数内部
4. 函数中如何设置返回值 如果不设置返回值 函数默认会返回什么

参考答案

在函数中使用 return 关键字可以返回结果
不设置返回值, 会返回None, 表示没有任何数据
5.什么是局部变量 什么是全局变量

参考答案

局部变量 就是在 函数内部定义的变量
局部变量的作用域只在函数内部
在函数外边定义的变量叫做 全局变量
全局变量能够在所有的函数中进行访问
6.函数内部如何修改全局变量

参考答案

函数内赋值变量时 默认为定义并赋值局部变量
如果在函数中修改全局变量 那么就需要使用global进行声明
7. Python中函数的参数都有哪些类型

参考答案

位置参数
关键字参数
缺省参数(默认参数)
不定长参数
 元组型不定长参数
 字典型不定长参数

关卡二 综合题 1. 设计一个程序

现有字符串如下 请使用切片提取出ceg words abcdefghi

参考答案

a abcdefghi 
b a[2:7:2]  # 方法一
b a[-7:-1:2]  # 方法二
print(b)
2. 设计一个程序

现有字符串 str1 1234567890 根据题目要求 将截取后的新字符串赋值给str2

截取字符串的第一位到第三位的字符

截取字符串最后三位的字符

截取字符串的全部字符

截取字符串的第七个字符到结尾

截取字符串的第一位到倒数第三位之间的字符

截取字符串的第三个字符

截取字符串的倒数第一个字符

截取与原字符串顺序相反的字符串

截取字符串倒数第三位与倒数第一位之间的字符

截取字符串的第一位字符到最后一位字符之间的字符 每隔一个字符截取一次。

参考答案

str1 1234567890 
# 截取字符串的第一位到第三位的字符
str2 str1[:3]
# 截取字符串最后三位的字符
str2 str1[-3:]
# 截取字符串的全部字符
str2 str1[:]
# 截取字符串的第七个字符到结尾
str2 str1[6:]
# 截取字符串的第一位到倒数第三位之间的字符
str2 str1[1:-3]
# 截取字符串的第三个字符
str2 str1[2]
# 截取字符串的倒数第一个字符
str2 str1[-1]
# 截取与原字符串顺序相反的字符串
str2 str1[::-1]
# 截取字符串倒数第三位与倒数第一位之间的字符
str2 str1[-3:-1]
# 截取字符串的第一位字符到最后一位字符之间的字符 每隔一个字符截取一次。(结果应该为2468)
str2 str1[1: -2:2]
print(str2)
# 注意 如果对于第几位有歧义 属于正常 按照自己的意愿得到结果即可
3. 设计一个程序

将下列两个列表合并 将合并后的列表去重 之后降序并输出

list1 [11, 45, 34, 51, 90] list2 [4, 16, 23, 0]

参考答案

list1 [11, 45, 34, 51, 90]
list2 [4, 16, 23, 0]
# 列表拼接
list3 list1 list2
# 列表去重
list4 set(list3)
list5 list(list4)
# 列表降序输出
list5.sort(reverse True)
print(list5)
4. 设计一个程序

现有 typle1 ( tom , kaisa , alisi , xiaoming , songshu ) 我想获得“alisi”这个内容

参考答案

typle1 ( tom , kaisa , alisi , xiaoming , songshu )
#1. 用元组取下标为2的值
print(typle1[2])
#2. 可以利用切片从下标2开始取到下标3之前
print(typle1[2:3][0])
#3. 可以用for循环来遍历所有的值 判断 如果有一个是alisi 那就输出
for i in typle1:
  if i alisi :
    print(i)
5. 设计一个程序

定义一个函数max 接受的参数类型是数值 最终返回两个数中的最大值

参考答案

def max(a, b):  # 定义函数并接收两个形参
    if a b:  # 通过if判断得到较大的值返回结果
        return a
    else:
        return b
6. 设计一个程序:

用函数实现一个判断用户输入的年份是否是闰年的程序 在函数中打印结果。

训练提示

1.能被400整除的年份 2.能被4整除 但是不能被100整除的年份 以上2种方法满足一种即为闰年

参考答案

def judge_year(x):  # 定义函数并接收年份参数
    if (x % 4 0 and x % 100 ! 0) or x % 400 0:  # 判断改年份是否是闰年
        print( 这是一个闰年 )
print( 闰年的判断 )
a int(input( 请输入年份: ))  # 定义一个变量保存用户要判断的年份
judge_year(a)  # 调用函数
7 设计一个程序:

定义一个函数 计算两个数之和。调用者在得到结果的时候需要判断是否大于20 如果大于则输出 超过10的加法太难了

参考答案

def func(num1, num2):  # 定义函数并接收两个参数
    sum1 num1 num2  # 将这两个参数相加并将值保存
    if sum1 20:  # 判断相加结果是否超过20
        print(f 和是{sum1} 超过10的加法太难了 )
    else:
        print(sum1)
cmd_num1 int(input( 请输入数字 ))
cmd_num2 int(input( 请输入数字 ))
func(cmd_num1, cmd_num2)
8. 设计一个程序:

完成一个函数 给定三个值。判断你给的值是否可以组成一个三角形

训练提示

三角形成立必须两边之和大于第三边

第一步 定义函数 并接受三个参数

第二步 任意相加其中的两条边判断是否大于第三边 要保证三条边中任意两边之和都大于第三边

参考答案

def trigon(a, b, c):
    if a b - c 0 and a c - b 0 and b c - a 0:
        return ok 
    else:
        return no 
print(trigon(5, 10, 15))
关卡三 扩展题 1. 设计一个程序:

定义一个函数 接受三个参数 分别为字符串s、数值a1、数值a2 将字符串s从下标a1开始的a2个字符删除 并把结果返回 a2默认值为0

训练提示

1、函数的定义

2、函数的参数

3、字符串的切割

例如

s 123456789 , a1 2,a2 4 结果为: 12789 

参考答案

def cut_str(s, a1, a2 0):
    length len(s)
    if a1 1 length or a1 a2:
        return s
    else:
        s1 s[:a1]
        s2 s[a1 a2:]
        return s1 s2
2. 设计一个程序:

定义一个函数

接收参数 num 和 command

command 为 True 则返回0-n(包含n)以内的偶数组成的列表

command 为 False 则返回0-n(包含n)以内的奇数组成的列表

默认返回全是奇数的列表

def get_list(num, command False):
    ret []
    i 0
    while i num:
        if command:  # 返回偶数
            if i % 2 0:
                ret.append(i)
        else:  # 返回奇数
            if i % 2 ! 0:
                ret.append(i)
        i 1
    return ret
result get_list(10, False)
print(result)

提示

函数里创建一个空列表 遍历0-num的数字 每当有一个奇数/偶数就添加到列表 最终返回列表

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/267331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号