本文目录一览:
大一新生,Python初学,想问问这一道题要怎么写代码?
题目没有限定输入的边长一定为整数,应该改为浮点数float
判断是否能构成三角形还要保证三条边都为正数
能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错
输出要求保留1位小数,要用格式化输出
修改后的代码如下:
import math
x = float(input('请输入三角形的边a:')) # 边长可能为浮点数
y = float(input('请输入三角形的边b:'))
z = float(input('请输入三角形的边c:'))
if x0 and y0 and z0 and x+yz and x+zy and y+zx: # 还要判断是否是正数
p=(x+y+z)/2
s=math.sqrt(p*(p-x)*(p-y)*(p-z)) # 能构成三角形的话再计算面积
print('三角形的周长=%.1f, 面积=%.1f' % (x+y+z, s)) # 格式化输出,保留1位小数
else:
print('无法构成三角形')
以上代码运行通过,但图片中没有看到输出测试样例,请自行修改print语句以符合输出
利用Python写一段代码要求如下,求解答
def datedif(date1,date2):
"利用datetime模块计算两个日期字串之间的天数,格式YYYY-MM-DD"
if date1==date2:
return 0
from datetime import date
d1=map(int,date1.split('-'))
d2=map(int,date2.split('-'))
d1=date(d1[0],d1[1],d1[2])
d2=date(d2[0],d2[1],d2[2])
return (d1-d2).days
def dttoday(date1):
"计算date1到今天的天数,date1格式为YYYY-MM-DD"
from datetime import date
date2= date.today().isoformat()
return datedif(date1,date2) #利用上面的datedif(date1,date2)函数
def dtb(date1):
"计算生日为date1的人还有多久过生日,date1格式为YYYY-MM-DD"
from datetime import date
today=date.today()
d1=map(int,date1.split('-'))
d1=date(today.year,d1[1],d1[2]) #今年的生日
if todayd1: #如果今年已经过了生日,就计算到明年生日的天数
d1=d1.replace(year=d1.year+1)
return (d1-today).days
日期格式稍有不同,请参考!
祝你成功!
python在哪写代码
很多地方啊,例如:命令行,IDLE,Jupyter notebook,IDE编辑器,IDEA编辑器,vi/vim编辑器,记事本编辑器都是可以考虑的。
习惯使用linux系统的程序员,通常会用vim编辑器写python代码。
关于windows系统的python新手上路,我推荐使用IDLE,然后再使用pycharm,jupyter notebook之类的编辑器编写python代码。