python教程——小白入门2020/10/04
学习目标
文章目录
python教程——小白入门2020/10/04P121 递归的基本使用P122 递归的练习P123 匿名函数的使用介绍P124 sort方法的使用
P121 递归的基本使用
count
= 0
def tell_story():
global count
count
+= 1
print('从前有座山')
print('山上有座庙')
print('庙里有个老和尚')
print('还有一个小和尚')
print('老和尚在给小和尚讲故事')
print('故事的内容是:')
if count
<= 3:
tell_story
()
tell_story
()
x
= int(input("请输入想要求的数值范围:"))
summ
= 0
def get_sum():
global summ
global x
while x
>= 1:
summ
+= x
x
-= 1
return summ
y
= get_sum
()
print(y
)
def get_sum(n
):
if n
== 0:
return 0
return n
+ get_sum
(n
- 1)
print(get_sum
(5))
P122 递归的练习
def factorial(n
):
if n
== 0:
return 1
return n
* factorial
(n
- 1)
print(factorial
(6))
def fibonacci(n
):
if n
== 1 or n
== 2 :
return 1
return fibonacci
(n
-2) + fibonacci
(n
-1)
print(fibonacci
(6))
P123 匿名函数的使用介绍
def add(a
, b
):
return a
+ b
x
= add
(4, 5)
print(x
)
print('0x%X' % id(add
))
fn
= add
print('0x%X' % id(fn
))
print(fn
(3, 7))
lambda a
, b
: a
+ b
mul
= lambda a
, b
: a
* b
print(mul
(4, 5))
def calc(a
, b
,fn
):
c
= fn
(a
, b
)
return c
def add(x
, y
):
return x
+ y
def jian(x
, y
):
return x
- y
def cheng(x
, y
):
return x
* y
def chu(x
, y
):
return x
/ y
print(calc
(20, 4,add
))
print(calc
(20,4,jian
))
print(calc
(20,4,cheng
))
print(calc
(20,4,chu
))
x5
= calc
(20,4,lambda x
,y
:x
//y
)
print(x5
)
P124 sort方法的使用
nums
= [1, 2, 4, 6, 7, 8]
ints
= (5, 9, 2, 1, 3, 8, 7, 4)
x
= sorted(ints
)
print(x
)
students
= [
{'name': 'zhangsan', 'age': 22, 'score': 98, 'height': 180},
{'name': 'lisi', 'age': 21, 'score': 97, 'height': 185},
{'name': 'jack', 'age': 22, 'score': 100, 'height': 175},
{'name': 'tony', 'age': 23, 'score': 90, 'height': 176},
{'name': 'herry', 'age': 20, 'score': 95, 'height': 172}
]
def foo(x
):
return x
['age']
students
.sort
(key
=lambda y
:y
['height'])
print(students
)
转载请注明原文地址:https://blackberry.8miu.com/read-5618.html