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将数字分开。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值