Python测试面试编程题01:判断三角形的函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python测试面试编程题01:判断三角形的函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1389字,纯文字阅读大概需要2分钟。
内容图文
![Python测试面试编程题01:判断三角形的函数](/upload/InfoBanner/zyjiaocheng/626/c273a78c7351474f80db02738d667ef8.jpg)
题目
写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。(语言请优先使用python>java>C>其它)。
入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。
返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形);
解题
#!/usr/bin/env/python3
# -*- coding:utf-8 -*-
"""
@project: demo
@author: zy7y
@file: test_demo01.py
@ide: PyCharm
@time: 2020/8/31
"""
"""
、写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。(语言请优先使用python>java>C>其它)。
入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。
返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形);?
"""
array=[1,2,3,4,5,6,7,8,9,10]
def parseTrigon(a: str,b: str,c: str):
try:
a = int(a)
b = int(b)
c = int(c)
if a in array and b in array and c in array:
if a+b>c and a+c>b and b+c>a:
if a == b ==c:
return 3 # 等边三角形
elif a == b or b == c or a == c:
return 2 # 等腰三角形
else:
return 1 # 普遍三角形
else:
return 0 # 非三角形
except ValueError:
return -1
# 测试
import pytest
data = (
['1','2','3', 0],
['1', '1', '3', 1],
['3', '2', '3', 2],
['2', '2', '2', 3],
['1', '2', 'ss', 0]
)
@pytest.mark.parametrize('a,b,c,result',data)
def test_pare_trigon(a,b,c,result):
print(1)
assert result == parseTrigon(a,b,c)
if __name__ == '__main__':
pytest.main()
最后
如果你有最优解,反应评论中写出。
内容总结
以上是互联网集市为您收集整理的Python测试面试编程题01:判断三角形的函数全部内容,希望文章能够帮你解决Python测试面试编程题01:判断三角形的函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。