python练习(一)——分支与判断

1.[趣味题——构造王者荣耀英雄介绍“菜单”]编写程序,

显示“菜单”,由用户输入代号后,输出对所选英雄的详细介绍。

info = """


                         英雄人物
                【1】关羽       【2】曹操
                【3】李白       【4】安琪拉

"""
guanyu_inf = """
                英雄姓名:关羽
                英雄定位:战士
                生存能力:7
                攻击伤害:7
                技能效果:7
                上手难度:9
"""
doublecao_inf = """
                英雄姓名:曹操
                英雄定位:战士
                生存能力:6
                攻击伤害:7
                技能效果:7
                上手难度:5
"""
libai_inf = """
                英雄姓名:李白
                英雄定位:刺客
                生存能力:5
                攻击伤害:8
                技能效果:8
                上手难度:7
"""
anqila_inf = """
                英雄姓名:安琪拉
                英雄定位:法师
                生存能力:3
                攻击伤害:6
                技能效果:9
                上手难度:4
"""

print(info)


for i in range(100 ):
        num = int(input("请输入编号(1-4,0退出):"))
        if num == 1:
                print(guanyu_inf)
        elif num == 2:
                print(doublecao_inf)
        elif num == 3:
                print(libai_inf)
        elif num == 4:
                print(anqila_inf)

        elif num == 0:
                break
        else :
                print("请输入正确的编号")
                continue

 2. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
    输入样例1:2004 2
    输出结果1:本月29天
    输入样例2:2010 4
    输出结果2:本月30天

year = int(input("请输入年份:"))
month = int(input("请输入月份"))
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
        print("本月31天")
elif month == 4 or month == 6 or month == 9 or month == 11:
        print("本月30天")
elif month ==2 and year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
        print("本月29天")
else :
        print("本月28天")

 

3.输入三个数,求一元二次方程ax**2 + bx +c = 0的解;

import math
print("请依次输入2次项系数a、1次项系数b、和常系数c")
a = float(input("请输入2次项系数a:"))
b = float(input("请输入1次项系数b:"))
c = float(input("请输入常系数c:"))

if a==0:
        print("a不能等于0:")
        exit()

deita = b**2-4*a*c
if deita > 0 :
        x_1=(-b+math.sqrt(deita))/(2*a)
        x_2=(-b-math.sqrt(deita))/(2*a)
        print("该方程组存在两解分别为:%f、%f." %(x_1,x_2))
elif deita==0 :
        x = -b/(2*a)
        print("该方程组存在一解为:%.2f" %(x))
else  :
        print("该方程组无解.")

4.用 if 判断输入的值是否为空?如果为空,报错Error。

value = input("Value:")
if value == '':
        print("ERROR")
else:
        print("OK")

5. 根据用于指定月份,打印该月份所属的季节。    

season = int(input("请输入月份:"))
if season == 3 or season == 4 or season == 5 :
        print("春季")
elif season == 6 or season == 7 or season == 8 :
        print("夏季")
elif season == 9 or season == 10 or season == 11:
        print("秋季")
elif season == 12 or season == 1 or season == 2:
        print("冬季")
else:
        print("输入错误,请重新输入")

猜你喜欢

转载自blog.csdn.net/weixin_41179709/article/details/81545243