Python 分支基础题练习二
练习一 英制单位和公制单位互换:
代码分析:
- 使用Input()函数获取到数值和单位
- 根据输入的单位按照相应的计算方法计算出结果
- 输出结果
程序示例:
"""
题目:英制单位转换成公制单位
作者:假书生@
日期:2020年1月9日
"""
value = float(input("请输入您要转换的数值:")) #使用input()获取到value值
unit = input("请输入要数值的单位:") #使用input()获取到unit单位
if unit == "in" or unit == "英寸": # 如果单位是英寸或者in
print("{}英寸={}厘米".format(value,value * 2.54)) #使用公式计算出厘米值
elif unit == "cm" or unit == "厘米": #如果单位是厘米或者cm
print("{}厘米={}英寸".format(value,value / 2.54)) #使用公式计算出英寸值
else:
print("请输入有效单位!") #如果单位不是英寸或者厘米,提示输入有效单位
运行结果
请输入您要转换的数值:15.6
请输入要数值的单位:cm
15.6厘米=6.141732283464567英寸
请输入您要转换的数值:15.8
请输入要数值的单位:in
15.8英寸=40.132000000000005厘米
请输入您要转换的数值:123.4
请输入要数值的单位:m
请输入有效单位!
练习二 掷骰子决定做什么:
代码分析:
- 使用import导入random(随机获取数字)
- 使用if…elif…else 判断当获取到1到6时输出的动作
程序示例:
"""
题目:掷骰子决定做什么
作者:假书生@
日期:2020年1月9日
"""
from random import randint
face = randint(1,6)
if face == 1:
print("真心话")
elif face == 2:
print("大冒险")
elif face == 3:
print("唱首歌")
elif face == 4:
print("猜谜语")
elif face == 5:
print("跳个舞")
else:
print("编代码")
运行结果:
跳个舞
唱首歌
真心话
练习三 分段函数求值:
代码分析:
- 导入math模块
- 获取到输入的x值
- 按照分段函数的条件进行求值
程序示例:
"""
题目:分段函数求值
作者:假书生@
日期:2020年1月9日
"""
import math #导入math模块
x = int(input("请输入要输入的x值:")) # 使用input()获取到输入的值
if x < 2: # 如果x小于2
y = x # y = x
elif x >= 2and x < 6: #如果x >= 2 并且x < 6
y = x**2 +1 # 输出2的幂加1
elif x >= 6 and x < 10: # 如果x >= 6 并且x < 10
y = math.sqrt(x+1) # 输出x+1的开方
elif x >= 10 : # 如果x >= 10
y = 1 / (x+1) # 输出1 / (x+1)
print(y)
运行结果:
请输入要输入的x值:1
1
请输入要输入的x值:2
5
请输入要输入的x值:8
3.0
请输入要输入的x值:11
0.08333333333333333
练习三 输入三条边的长度如果能构成三角形就计算周长和面积:
代码分析:
- 导入math模块
- 使用input()获取到边长
- 判断输入边长是否满足两边之和大于第三边
- 如果满足条件,则利用周长和面积公式(面积使用海伦公式)进行计算
程序示例:
"""
题目:分段函数求值
作者:假书生@
日期:2020年1月9日
"""
import math #导入math模块
a=int(input("输入变成a:"))
b=int(input("输入变成b:"))
c=int(input("输入变成c:"))
if (a+b>c and a+c>b and b+c>a):
p = (a+b+c) / 2
area = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("该三角形的周长为{},面积为{}".format(a+b+c,area))
else:
print("输入的三边不能构成三角形,程序结束")
运行结果:
输入变成a:2
输入变成b:5
输入变成c:7
输入的三边不能构成三角形,程序结束
输入变成a:2
输入变成b:5
输入变成c:6
该三角形的周长为13,面积为4.683748498798798
来源:CSDN
作者:欠我一个关注
链接:https://blog.csdn.net/weixin_45144837/article/details/103913472