第一题
在这里class LeapaYear():#创建一个类
def __init__(self,year):#定义方法
self.year=year
def if_leapyear(self):#定义判断闰年方法
if self.year%4==0 and self.year%100!=0 or self.year%400==0:
return 1
else:
return 0
year=int(input('请输入年份'))#实例化对象
year=LeapaYear(year)
if year.if_leapyear()==1:#使用对象方法实现功能
print('闰年')
else:
print('平年')插入代码片
测试结果
第二题
import random
class BinarySearch():
def __init__(self,list1):
self.list1=list1
def sele_BinarySearch(self):
i=0
j=10-1
while i<=j:
mid=(i+j)//2
if self.list1[mid]==n:
return mid
else:
if n<self.list1[mid]:
j=mid-1
else:
i=mid+1
if i>j:
return "未找到"
if __name__=='__main__':
list1=random.sample(range(0,20),k=10)
list1.sort()
print(list1)
n=int(input("请输入查找元素值:"))
s1=BinarySearch(list1)
print(s1.sele_BinarySearch())
测试结果