鱼C论坛

 找回密码
 立即注册
查看: 3410|回复: 5

Python 新手求助。可否做一下让我对比下自己的,谢谢。

[复制链接]
发表于 2015-10-12 17:22:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个程序,是从一个输入对话框中读取三个整数值,这三个整数值代表了三角形三边的长度,输入三个数值后,程序会显示结果,指出该三角形究竟是不规则三角形、等腰三角形还是等边三角形
        给这个程序设计一组测试用例(特定的数据集合),检查程序是否对各种数据都进行了正确的处理
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-15 16:09:39 | 显示全部楼层
作为新手我也来练练手,嘻嘻。我觉得麻烦在于从input输入中如何正确提取数字,所以采用正则表达式进行提取,错误的输入例如3 4 y 会抛出异常。对于正确输入(测试用例),如1 2 3, 3 3 5, 4 4 4, 1,3,6都能正确判断。代码如下:
  1. import re

  2. in_put = input('请输入3个正整数:')
  3. while(in_put != 'end'):

  4.     side = re.findall ('[1-9]\d*',in_put) #利用正则表达式对输入的字符串处理
  5.     #这里只取前三个有效的数字
  6.     a= int(side[0])
  7.     b= int(side[1])
  8.     c= int(side[2])

  9.     if a+b<=c or b+c <=a or a+c <=b:
  10.         print('%d %d %d无法组成三角形' % (a,b,c))
  11.         
  12.     else:
  13.         if a==b or b==c or a==c:

  14.             if a==b and b==c:
  15.                 print('%d %d %d是等边三角形'  % (a,b,c))

  16.             else :
  17.                 print('%d %d %d是等腰三角形' % (a,b,c))

  18.         else :
  19.             print('%d %d %d是不规则三角形' % (a,b,c))

  20.     in_put = input('请输入3个正整数:')
复制代码

评分

参与人数 1荣誉 +5 鱼币 +3 收起 理由
~风介~ + 5 + 3 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-15 16:19:13 | 显示全部楼层
可以正确运行的测试用例:3           4    5
                                        3, 4, 5
                                        (虽然扯,不符合常理的错误输入也能运行,但是没有意义哈哈)
                                        3,4,5,6,7(只取前三个数做判断)
                                        3 4 5 rtrgfd fw
                                        sds 3 vds 4 sd 5 s
抛出异常的测试用例:3 4 ty (没有达到3个数字)

撸主可以自己考虑一下怎么改进可以使任意输入都能运行:titter:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-13 21:50:49 | 显示全部楼层
你先把自己的发出来吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-14 12:30:57 | 显示全部楼层
我比你还要新手得多。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-14 13:40:05 | 显示全部楼层
我是新手中的新手
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-17 22:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表