1.写函数,接收两个数字参数,返回最大值

例如:

传入:10,20

返回:20

defres_max(number1,number2):

l1=[]

l1.append(number1)

l1.append(number2)return max(l1)

2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。

例如:传入:[34,23,52,352,352,3523,5],返回:[23,352,3523]

def getnewlist(mylist):

list1=[];

for i in range(0,len(mylist)):

if i%2!=0:

list1.append(mylist[i])

return list1

3.写函数,判断用户传入的对象(列表)长度是否大于5,如果大于5,那么仅保留前五个长度的内容并返回。不大于5返回本身。

例如:

传入1:[34,23,52,352,666,3523,5] 返回1:[34,23,52,352,666]

传入2:[34,23,52] 返回2:[34,23,52]

defjudge_len(list1):if len(list1)>5:return list1[0:5]elif len(list1)<=5:return list1

4.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False

例如:

传入:"hello world"

返回:True

defstr_spack(string):if string.find(' '):returnTrueelse:return False

5.定义一个函数,实现两个数四则运算,要注意有3个参数,分别是运算符和两个运算的数字.

例如:传入:10,*,20返回:200

defarithmetic(number1, number2, symbol):if symbol == '+':

s= number1 +number2elif symbol == '-':

s= number1 -number2elif symbol == '*':

s= number1 *number2elif symbol == '/':

s= number1 /number2returns

方法二:defgetresult(num1,fh,num2):

str1=str(num1)+fh+str(num2)returneval(str1)print(getresult(10,'*',20))

6..实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。

要求1:使用一个list用于保存学生的姓名。

要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit代表退出学生管理系统。每一个功能定义一个自定义函数。界面如下:

系统界面如下:

-----------------------欢迎进入T666班学生管理系统-----------------------------

请选择系统功能:

0:显示所有学员信息

1:添加一个学员信息

2:删除一个学员信息

3:修改一个学员信息

4:查询一个学员信息

exit:退出学生管理系统

(0)输入0后效果如下:

0

["郭易","汤碗珍"..]

(1)输入1后效果如下:

1

请输入增加人的姓名:张三

["郭易","汤碗珍",'张三'..]

(2)输入2后效果如下:

2

请输入删除人的姓名:张三

["郭易","汤碗珍"..]

(3)输入3后效果如下:<注意:如果list中没有这个学员则打印:T666班没有这个学员>

3

请输入需要修改人的姓名:张三

请输入需要修改后的姓名:李四

["郭易","汤碗珍",'李四'..]

4)输入4后效果如下:<注意:如果list中没有这个学员则打印:T666班没有这个学员>

请输入查询人的姓名:张三

郭易在座位号(3<下标>)的位置。

(5)输入exit后效果如下:

exit

欢迎使用T666的学生管理系统,下次再见。

defstudent_management_system():

st1="""-----------------------欢迎进入T666班学生管理系统-----------------------------

请选择系统功能:

0:显示所有学员信息

1:添加一个学员信息

2:删除一个学员信息

3:修改一个学员信息

4:查询一个学员信息

exit:退出学生管理系统"""option=input(st1)if option == '0':

show_student()elif option == '1':

add_student()elif option == '2':

del_student()elif option == '3':

revise_student()elif option == '4':

query_student()elif option == 'exit':

quit()defshow_student():print(liste)defadd_student():

username= input('请输入增加人的姓名:张三')

liste.append(username)print(liste)defdel_student():

liste.append('张三')

username= input('请输入删除人的姓名:张三')

liste.remove(username)print(liste)defrevise_student():

liste.append('张三')

username1= input('请输入需要修改人的姓名:张三')

username2= input('请输入需要修改后的姓名:李四')if username1 not inliste:print('T666班没有这个学员')for i inliste:if i ==username1:

liste[liste.index(username1)]=username2print(liste)defquery_student():

liste.append('张三')

username1= input('请输入查询人的姓名:张三')if username1 not inliste:print('T666班没有这个学员')print(liste[::-1])defquit():print('欢迎使用T666的学生管理系统,下次再见。')

方法二:用类改写

class StudentManagementSystem:

list1 = ["郭易", "汤碗珍"]

str1 = '''

-----------------------欢迎进入T666班学生管理系统-----------------------------

请选择系统功能:

0:显示所有学员信息

1:添加一个学员信息

2:删除一个学员信息

3:修改一个学员信息

4:查询一个学员信息

exit:退出学生管理系统

'''

def __init__(self):

print(self.str1)

def input_option(self, option,student = None,student1 = None):

try:

if option == 0:

return self.get_student()

elif option == 1:

return self.add_student(student)

elif option == 2:

return self.del_student(student)

elif option == 3:

return self.modify_student(student,student1)

elif option == 4:

return self.select_student(student)

elif option == 'exit':

return self.quit()

except:

print('输入选项错误')

def get_student(self): # 输入0

return self.list1

def add_student(self, student): # 输入1

user = student

self.list1.append(user)

return self.list1

def del_student(self, student): # 输入2

self.list1.append('张三')

user1 = student

if user1 in self.list1:

self.list1.remove(user1)

else:

print('T666班没有这个学员')

return self.list1

def modify_student(self, student1,student2): # 输入3

self.list1.append('张三')

user2 = student1

user3 = student2

if user2 in self.list1:

for i in self.list1:

if i == user2:

self.list1[self.list1.index(user2)]=user3

else:

print('T666班没有这个学员')

return self.list1

def select_student(self,student): #输入4

self.list1.append('张三')

user4 = student

if user4 in self.list1:

for i in self.list1:

if i == user4:

return self.list1[self.list1.index(i)]

else:

print('T666班没有这个学员')

def quit(self):

print('欢迎使用T666的学生管理系统,下次再见。')

python 函数定义例题_python面试题练习题之函数相关推荐

  1. python 字符串切割例题_Python字符串及练习题

    1.变量名命名规则 # 中文是可以作为变量名的,但不建议姓名 = "hello"print(姓名)# 变量名可以由字母,数字或者下划线;# 变量名只能以字母或者下划线组成;# 变量 ...

  2. python字典经典例题_Python小白--------基础练习题(列表,元组,字典)

    Python小白--------基础练习题(列表,元组,字典) 发布时间:2018-05-16 18:12, 浏览次数:1167 , 标签: Python 今天总结了这几天所学的基础知识,做了一些练习 ...

  3. 函数定义涉及的三要素C语言,(函数定义与三要素答案.doc

    (函数定义与三要素答案 函数定义及三要素 1.与函数y=10lg(2x-1)的图象相同的函数是( ) A.y= B.y=2x-1 C.y= D.y= [答案] B [解析] y=10lg(2x-1)= ...

  4. python函数定义关键字_Python(2)深入Python函数定义

    在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用: 1. 默认参数 最常用的一种形式是为一个或多个参数指定默认值. >>> def ask_ok(p ...

  5. python函数定义语法_python 函数基础 定义

    一.函数介绍 1.为什么要有函数? 没有函数的代码组织结构不清晰,可读性差. 代码冗余 管理维护难度大,扩展性 2.什么是函数? 具备某一个功能的工具就是程序中的函数. 事先准备工具的过程就是:函数的 ...

  6. python 匿名回调函数_Python面试题之回调函数

    编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是编写库:而应用编程就是利用写好的各种库来编写具某 ...

  7. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  8. python如何定义类_Python 面向对象

    Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没有接触过 ...

  9. python自定义函数详解_python基础教程之自定义函数介绍

    函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以 ...

最新文章

  1. 最优化方法系列:Adam+SGD-AMSGrad 重点
  2. Python中使用数据库SQLite和MySQL
  3. Java更改中文_Java中文编程开发,让Java编写更改复杂
  4. django异常日志_5分钟教你学会Django系统错误监控
  5. php session redis db,php session redis 配置
  6. SegIntersect
  7. 生成树协议(STP)原理与配置PVST+实现负载均衡
  8. Bootstrap3 带表格的面板
  9. java maxheap_Java底层PriorityQueue 优先队列——基于MaxHeap最大堆
  10. Error:Elements in iteration expect to have ‘v-bind:key‘ directives
  11. 算法竞赛入门经典 电子书(附习题解析)网盘下载
  12. Python数据处理041:数据分析之时间序列
  13. 问题:加入导航条后webView的UIWebBrowserView位置偏移
  14. 有个程序猿很忧桑:一个命令rm -rf/ ,他把整个公司删没了
  15. 天空盒、天空穹和天空面
  16. CSP 202203-2出行计划
  17. 应广单片机定时器中断配置
  18. 虾皮二面:如何设计优惠券系统?
  19. 医学分子生物学试题答案
  20. Android动画开发

热门文章

  1. 去掉xp系统ftp服务器密码,xp系统ftp服务器密码
  2. swlzky央视315晚会
  3. 多通路迷宫最短路径(寻路加找宝箱)
  4. CocoaPods 重装
  5. 程序员工作中的三个锦囊
  6. JPA之使用复合主键
  7. 【感悟】女孩X与男孩Z
  8. ios 内购正式环境_iOS 内购最新讲解
  9. A-Level化学例题解析及练习
  10. 预制菜前景可观,怎么打开销路实现有效拓客?