打印100以内的Fibonaci数列
class Fibonaci(): #定义类
def fun_Fibo(self): #定义输出Fibonaci数列函数
num1 = 1
num2 = 1
num3 = 2
print(num1,'\n',num2)
for i in range(1,10): #需要确定循环的最大值
if num3 == num2 + num1: #判断第三个数,是否等于前两个数的和
print(num3) #是,则打印输出
num1 = num2 #前面的数往右移动
num2 = num3
num3 = num1+num2
if __name__=='__main__':
obj = Fibonaci() #创建对象,
print('输出序列:')
obj.fun_Fibo() #调用函数输出序列
打印九九乘法表
class MultiplicationTable(): #定义类
def fun_mulTab(self): #定义输出九九乘法表函数
for i in range(1,10): #纵向打印
for j in range(1,i+1): #横向输出
result_Mul = i*j
print(j,"x",i,'=',result_Mul,end=' ')
print('')
if __name__=='__main__':
obj = MultiplicationTable() #创建对象
print('输出九九乘法表:')
obj.fun_mulTab() #调用函数输出
计算1到100的之间,所有偶数的和,用while编写
class Summation_Even(): #定义类
def sum_even(self): #定义输出九九乘法表函数
sum = 0
i = 1
while i<=100:
if i%2==0:
sum = sum + i
i = i+1
return sum
if __name__=='__main__':
obj = Summation_Even() #创建对象
res_even = obj.sum_even() #调用函数计算
print('1到100间,偶数的和为:',res_even)
1/2/3/4,四个数字,组成三位数,无重复,最多能有多少个
class Group_Three_digits(): #定义类
def Group_dig(self,num1,num2,num3,num4): #函数传四个需要进行组合的
strList = [num1,num2,num3,num4] #将输入的数放在列表里
for i in range(0,4):
for j in range(0, 4):
for k in range(0,4):
if (strList[i]!=strList[j]) and (strList[j]!=strList[k])and(strList[k]!=strList[i]):
print(strList[i],strList[j],strList[k])
return 4*3*2
if __name__=='__main__':
digit = Group_Three_digits() #创建对象
NUM1 = int(input('请输入第1个数:')) #输入四个不为零且不相同的数
NUM2 = int(input('请输入第2个数:'))
NUM3 = int(input('请输入第3个数:'))
NUM4 = int(input('请输入第4个数:'))
digit.num1 = NUM1
digit.num2 = NUM2
digit.num3 = NUM3
digit.num4 = NUM4
result = digit.Group_dig(digit.num1,digit.num2,digit.num3,digit.num4) # 调用函数输出三位数
print('三位数组合个数:',result)
一个球,从100米高空落下,每次反弹至上次高度的一半,求在第10次落地时,共经过多少米
class Ball_Tall(): #定义类
def Tall_sum(self):
Meter = 100 #球的初始高度
count = 0 #球的弹跳次数
sum = 0 #球的弹跳高度
while count < 11:
sum = sum + Meter #第count次弹跳后的高度和
Meter = Meter/2 #假设球一直弹跳,不停下,弹跳高度一直是前一次的一半
count = count+1 #弹跳次数加1
print('第',count-1,'次球反弹高度是:',Meter) #输出弹跳次序
return sum
if __name__=='__main__':
digit = Ball_Tall() #创建对象
sum_meter = digit.Tall_sum() # 调用函数,计算经过的高度
print('从100米落下,经过的长度:',sum_meter)