因为自己是本专业的,所以就直接上手做练习题了,所以就记录下碰到的问题和解决方案吧!
练习1:华氏温度转换为摄氏温度。
提示:华氏温度到摄氏温度的转换公式为:$C=(F - 32) \div 1.8$。
答案代码:f = float(input('请输入华氏温度:'))
c = (f - 32)/1.8
print('%.1f华氏度 = %.1f摄氏度' %(f,c))
出现的问题:控制台上我输入华氏温度后敲击空格键不继续执行
解决:经百度:sublime不支持外部数据的输入,所以我就直接指定了。
运行代码: f = 20.1
c = (f - 32)/1.8
print('%.1f华氏度 = %.1f摄氏度' %(f,c))
运行结果:20.100000华氏度 = -6.6摄氏度
注意:输出百分号后面的“.1”指的精度保留一位小数点
练习2: 输入圆的半径计算周长和面积.
答案代码:
import math
radius=float(input('请输入圆的半径: '))
perimeter=2*math.pi*radius
area=math.pi*radius*radius
print('周长: %.2f' % perimeter)
print('面积: %.2f' % area)
运行代码:
import math
radius = 1.85
perimeter = 2 * math.pi * radius
area = math.pi * radius * radius
print('周长: %.2f' % perimeter)
print('面积: %.2f' % area)
运行结果:周长: 11.62 面积: 10.75
注意:这里使用了math库的圆周率(math.pi)
练习3: 输入年份判断是不是闰年.
答案代码:
year=int(input('请输入年份: '))
# 如果代码太长写成一行不便于阅读 可以使用\对代码进行折行
is_leap=(year%4==0andyear%100!=0)or \
year%400==0
print(is_leap)
运行代码:
year = 2020
is_leap =(year % 4 == 0 and year % 100 !=0)or year % 400 ==0
print(is_leap)
运行结果:True
注意:一定要小心中英文问题;这里的“is_leap”是Boolean类型,它返回值只有True和False
网友评论