关于python初级的练习问,分别需用到lambda函数、list.append

如图,请问第一道题硬性要求用lambda函数要怎么做,用if else尝试做了一下结果只会显示未超过。
第二题看不太懂要求…

题目原本是日文的进行了翻译,想请问一下如何解答!

img

img

如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
问题1:(是否还需要把等于加上)

img

input_data = float(input('请输入欧元的汇率:'))
fun = lambda x: '用10000日元换算后超过了80欧元' if 10000 > x * 80 else '用10000日元换算后未超过80欧元'
print(fun(input_data))

问题2:

img

def add(a, b):
    # 定义加法函数
    return a + b

# 上限
input_data = int(input('请输入上限数字(2以上的正整数):'))
result_list = [1, 1]  # 结果
while True:
    result = add(result_list[-1], result_list[-2])
    if result > input_data:
        break
    result_list.append(result)
print(' '.join(str(x) for x in result_list))

hl = float(input("汇率"))
a = lambda x: 10000 > 80 * x
if a(hl) == True:
    print('超过')
else:
    print('未超过')

list = []
for n in range(20):
if n == 0 or n == 1:
list.append(1)
else:
list.append(list[n - 2] + list[n - 1])
print(list)
第二题可以参考下,如有帮助请采纳谢谢☺

ytoe = lambda x:10000/x>80

x = float(input('请输入欧元的汇率:'))
if ytoe(x):
    print('超过了...')
else:
    print('未超过...')

第二题:

def add(a,b):
    return a+b

n = int(input('请输入2以上的.....:'))

fibo = [1,1]
while fibo[-1]<=n:
    fibo.append(add(fibo[-1],fibo[-2]))

print(*fibo[:-1])

img

第一题

n = float(input('请输入欧元的汇率:'))
func = lambda n:10000 < n * 80
if func(n):
    print('用10000日元换算后未超过80欧元')
else:
    print('用10000日元换算后超过了80欧元')

第二题

def func():
    n = int(input('请输入上限数字(2以上的正整数):'))
    num = [1]
    j = 1
    while j <= n:
        num.append(j)
        j = num[-1] + num[-2]
    string = ''
    for i in num:
        string += str(i) + ' '
    print(string)      
func()    

img