python练习1

1.# 求平均成绩(python3解释器)
#
#- 输入学生姓名;
#- 依次输入学生的三门科目成绩;
#- 计算该学生的平均成绩, 并打印;
#- 平均成绩保留一位小数点;
#- 计算该学生语文成绩占总成绩的百分之多少?并打印。eg: 78%;
#

name = input("学生姓名:")
chinese = float(input("语文成绩:"))
math = float(input("数学成绩:"))
english = float(input("英语成绩:"))

# 总成绩
sumScore = chinese+math+english
# 求平均成绩
avgScore = sumScore/3
# 求百分比, 0.33*100 = 33.33    ----- 33.33%
chinesePercent = (chinese / sumScore)*100

print("%s 的平均成绩为%.2f" %(name, avgScore))
print("语文成绩占总成绩的%.2f%%" %(chinesePercent))

python练习1

python练习1

2.

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

a = int(input('a:'))
b = int(input('b:'))
c = int(input('c:'))

# 1. 判断是否为一元二次方程, 如果不是, 则退出?
if a==0:
    print("a不能为0;")
    exit()

# 2. 判断delta的值;
delta  =  b**2-4*a*c
if delta < 0:
    print("无解")
elif delta == 0:
    print("一个解")
    x = (-b+math.sqrt(delta))/(2*a)
    print(x)
else:
    print("两个解")

python练习1

python练习1

 

3.# 判断闰年?
# 用户输入年份year, 判断是否为闰年?
#     - year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;

year = int(input("Year:"))
if (year % 4 == 0 and year % 100 != 0) or ( year % 400 == 0):
    print("%s是闰年" %(year))    
else:
    print("%s不是闰年" %(year))   

python练习1

python练习1

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

  1 #!/usr/local/python/bin/python3
  2 value = input("value:")
  3 if not value:
  4     print("Error") 

python练习1

python练习1

5.根据用于指定月份,打印该月份所属的季节。    
**提示: 3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

 

1 #!/usr/f not value:
  2   4     print("Error")  local/python/bin/python3                            
  3 a = int(input("月份:"))
  4 if a == 3 or a == 4 or a == 5:
  5     print("春季")
  6 elif a == 6 or a == 7 or a == 8:
  7     print("夏季")
  8 elif a == 9 or a == 10 or a == 11:
  9     print("秋季")
 10 else:
 11     print("冬季")

 

 

python练习1

python练习1

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

 1 #!/usr/local/python/bin/python3
  2 a = int(input("年份:"))
  3 b = int(input("月份:"))
  4 if (b == 1 or b == 3 or b == 5 or b == 7 or b == 8 or b == 10 or b == 12):
  5     print("本月31天")
  6 elif (b == 4 or b == 6 or b == 9 or b == 11):
  7     print("本月30天")
  8 elif b == 2 and (( a%4==0 and a%100 !=0 ) or a%400==0 ):                             
  9     print("本月29天")
 10 else:
 11     print("本月28天")

python练习1

python练习1

7.[趣味题——构造王者荣耀英雄介绍“菜单”]编写程序,显示“菜单”,由用户输入代号后,输出对所选英雄的详细介绍。

1 #!/usr/local/python/bin/python3                                                                                             
  2 print("1.李白 2.亚瑟 3.孙悟空 4.项羽 5.曹操")
  3 a = int(input("选择:"))
  4 if a == 1:
  5     print("李白,是腾讯手游《王者荣耀》中的刺客型英雄,原型为唐代诗人“诗仙”李白。和其他刺客一样,李白有位移、有控制、有输出>    ,但是自身较脆。李白对比其他刺客英雄(如孙悟空,韩信等等),基本没有对暴击效果的需求。但李白有一个伤害高的大招,李白的大招有
    输出,是AOE(群体伤害),还能暂时处于无法选中的状态,所以李白大招的释放是李白运用的关键。")
  6 elif a == 2:
  7     print("亚瑟是手游《王者荣耀》中一名无需法力英雄,也是《王者荣耀》的新手英雄之一。亚瑟既可攻又可守,能打能抗,属于上场率>    较高的英雄。")
  8 elif a == 3:
  9     print("孙悟空,《王者荣耀》中的一名刺客型战士英雄。孙悟空近战输出强力,团控自然不多说,难能可贵的就是猴子无论中后期的输>    出对于脆皮都是很可怕的(前期怕被控制),有逃生有突进有团控有输出,非常全能,对团队很有帮助,所以玩的6的猴子能carry全场。但是
    要注意的是团战的时机。前期推荐打野,中后期爆发,另外,无尽战刃、宗师之力是少不了的。")
 10 elif a == 4:
 11     print("项羽是手游《王者荣耀》中的一名坦克型英雄。项羽在手游《王者荣耀》的5v5模式中是强力的坦克型英雄。他操作简单,同时拥
    有强制位移的控制技能,可以在团战中充当团战发起人,既可以控制敌人,又会吸收敌军造成的伤害,充分保护后排,很受新老玩家欢迎。")
 12 elif a == 5:
 13     print("曹操是手游中操作难度极高的英雄。团战中可以前排抗伤、保护射手或切敌方输出,是游戏中强大的英雄。曹操是一个战士型吸>    血英雄,其攻低防高,攻击能力比较弱,对玩家的操作有着很高的要求。曹操作为游戏里最强大的英雄之一,集位移、控制、输出于一体,在
    团队中可以担任战士、坦克、刺客的职责,是当之无愧的全能王。其华丽的操作和风骚的走位才是该英雄最具有的特色,不过也随之使得该英
    雄走向了两极分化的玩法。")
 14

python练习1

 

python练习1