weight=int(raw_input("请输入体重(千克):"))
创新互联建站是一家专注网站建设、网络营销策划、重庆小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10年以来,已经为成百上千家成都酒店设计各业的企业公司提供互联网服务。现在,服务的成百上千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
height=int(raw_input("请输入身高(米):"))
BMI=weight/(height*height)
print "BMI=",BMI
if BMI19:
print“轻体重"
elif BMI=19 and BMI25:
print"健康身体"
elif BMI=25 and BMI28:
print"超重“
else:
print"肥胖”
raw_input("press any key to quit.")
#第一题:
from __future__ import division
print '请依次输入体重(kg)与身高(m):'
weight = float(raw_input())
height = float(raw_input())
print "{:.2f}".format(weight/(height**2))
#第二题:
print '请输入一个秒数:'
sec = int(raw_input())
print str(sec/3600)+' '+str(sec%3600/60)+' '+str(sec%60)
#第三题:
from __future__ import division
import math
print '请依次输入三角形三边值a, b ,c:'
a = int(raw_input())
b = int(raw_input())
c = int(raw_input())
print "{:.1f}".format(math.degrees(math.acos((a**2 + b**2 - c**2)/(2*a*b))))
你复制的 问题还复制不全,汗啊。。。这么多问题 连个分也没有。。。人家计算BMI是用的平方,你这里还给了个错的公式,还能不能认真点儿。
# BMI = 体重 /(身高 ** 2)
weight=input("请输入您的体重(kg):")#输入身高
height=input("请输入您的身高(m):")#输入身高
BMI=float(weight)/(float(height)**2)#计算BMI
print("您的BMI是" + str(BMI))#打印bmi
按照题目要求编写的Python程序如下
def calBMI(height,weight):
BMI=weight/(height*height)
if BMI18.5:
return [BMI,"过轻"]
elif BMI24:
return [BMI,"正常"]
elif BMI28:
return [BMI,"过重"]
else:
return [BMI,"肥胖"]
import re
s=input("请输入你的身高(米)和体重(公斤)【逗号隔开】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的测算结果为:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代码(注意源代码的缩进)
【现象】
很多Python初学者,在安装了最新版本的Python 3.x版本,比如Python 3.2之后,
去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误:
SyntaxError: invalid syntax
比如,虽然找个例子的截图为:
【原因】
这是因为,你正在用的Python版本是Python 3.x,而参考别人的代码是Python 2.x的代码,而由于Python 2.x升级到Python 3.x,print函数的语法变化了,
所以你用Python 2.x的print函数的代码,放在Python 3.x中运行,结果就出现了print函数的“SyntaxError: invalid syntax”了。
即,这也是Python初学者,第一个最容易遇到的问题:
在安装了(最新版本的)Python 3.x后,去运行(参考了别人的)Python 2.x的print函数的代码,结果就是遇到了print函数的语法错误:SyntaxError: invalid syntax
【Python 2.x和Python 3.x中print函数语法方面的区别】
最简洁的解释为:
Python 2.x: print函数(所要打印的内容)不带括号
Python 3.x: print函数(所要打印的内容),必须带括号
举例来说明,即为:
1.不带百分号格式化的
python 2.x:
?
1
print "Pyhon 2 can use print string without ()";
python 3.x:
?
1
print("Python3, print must use () to output string");
2. 带百分号格式化的
Python 2.x:
?
1
print "old %s version is %d, print no ()"%("Python", 2);
Python 3.x:
?
1
print("new %s version is %d, print must have ()"%("Python", 3));