python自学日记1

遇到这么一个问题:
写一个函数do_n,接受一个函数对象和一个数字n作为形参,它会调用给定的函数n次,

def print_n(s,n):
if n<=0:
return
print(s)
print_n(s,n-1)
def do_n(n):
if n<=0:
return
print_n('hello',3)
do_n(n-1)
do_n(3)

虽然输出是对的,但是过程和描述是不符的,还得再研究一下。

判断三根棍子是否可以组成三角形:
如果其中有任意长度的值大于其他两个长度的和,则不能,否则可以。

def is_triangle(a,b,c):
if a>b+c or b>a+c or c>a+b:
print('No')
else:
print('Yes')
is_triangle(1,2,4)

编写一个函数提示用户输入三根木棍的长度,将其转换为整数,并使用is_triangle检查是否可以组成三角形:

由于我不知道怎么在一个输入框中输入能分割开的内容,采取下面方法,分成多个输入框:

a=int(input('a:'))
b=int(input('b:'))
c=int(input('c:'))
is_triangle(a,b,c)

但是这个并没有新增函数,后面找到方法如下:

def input_abc():
res=input('请依次输入正整数a,b,c(输入时以空格隔开)\n')
a,b,c=[int(n) for n in res.strip().split()]
is_triangle(a,b,c)
input_abc()

这个通过空格隔开数字,然后通过split将数字分开。

你可能感兴趣的:(python)