Python【每日一问】38

python

问:

基础题:

设计一个经营杠杆系数函数DOL,它包含三个参数,S为营业收入,C为变动成本总额,F为固定成本的总额。

已知2018年的S为20,C为11,F为3,求2019年的经营杠杆系数。

提高题:

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

答:

基础题:

设计一个经营杠杆系数函数DOL,它包含三个参数,S为营业收入,C为变动成本总额,F为固定成本的总额。

已知2018年的S为20,C为11,F为3,求2019年的经营杠杆系数。

方法1:

def dol(s, c, f):

final = (s - c)/(s - c - f)

return final

print(dol(20, 11, 3))

方法2:

def data_input():

Year = int(input("年份:"))

S = float(input("营业收入:"))

C = float(input("变动成本总额:"))

F = float(input("固定成本总额:"))

return Year, S, C, F

def DOL(Year, S, C, F):

result = (S - C) / (S - C - F)

print('{}年的经营杠杆系数:{}'.format(Year + 1, result))

if __name__ == '__main__':

Year, S, C, F = data_input()

# print(DOL.__doc__)

DOL(Year, S, C, F)

提高题:

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

方法1:

class Stack(object):

def __init__(self):

self.__list = []

def push(self, item):

self.__list.append(item)

def pop(self):

for i in range(len(self.__list)):

print(self.__list.pop())

if __name__ == '__main__':

s = Stack()

s.push(1)

s.push(2)

s.push(3)

s.push(4)

s.push(5)

s.push(6)

s.push(7)

s.push(8)

s.pop()

方法2:

class ListNode(object):

def __init__(self, x):

self.val = x

self.next = None

class Solution(object):

def printListFromTailToHead(self, listNode):

if not listNode:

return []

result = []

while listNode:

result.insert(0, listNode.val)

listNode = listNode.next

return result

以上是 Python【每日一问】38 的全部内容, 来源链接: utcz.com/z/388937.html

回到顶部