Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)

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
发布了44 篇原创文章 · 获赞 57 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45144837/article/details/103913472