python面試題&練習題之函數


1.寫函數,接收兩個數字參數,返回最大值
例如:
傳入:10,20
返回:20

def res_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]

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

4.寫函數,檢查傳入的字符串是否含有空字符串,返回結果,包含空字符串返回True,不包含返回False
例如:
傳入:"hello world"
返回:True

def str_spack(string): if string.find(' '): return True else: return False

5.定義一個函數,實現兩個數四則運算,要注意有3個參數,分別是運算符和兩個運算的數字.
例如:傳入:10,*,20返回:200

def arithmetic(number1, number2, symbol):
   
    if symbol == '+':
        s = number1 + number2
    elif symbol == '-':
        s = number1 - number2
    elif symbol == '*':
        s = number1 * number2
    elif symbol == '/':
        s = number1 / number2
    return s

方法二:
def getresult(num1,fh,num2):
    str1=str(num1)+fh+str(num2)
    return eval(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的學生管理系統,下次再見。

def student_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() def show_student(): print(liste) def add_student(): username = input('請輸入增加人的姓名:張三') liste.append(username) print(liste) def del_student(): liste.append('張三') username = input('請輸入刪除人的姓名:張三') liste.remove(username) print(liste) def revise_student(): liste.append('張三') username1 = input('請輸入需要修改人的姓名:張三') username2 = input('請輸入需要修改后的姓名:李四') if username1 not in liste: print('T666班沒有這個學員') for i in liste: if i == username1: liste[liste.index(username1)] = username2 print(liste) def query_student(): liste.append('張三') username1 = input('請輸入查詢人的姓名:張三') if username1 not in liste: print('T666班沒有這個學員') print(liste[::-1]) def quit(): 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的學生管理系統,下次再見。')
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM