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))
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("两个解")
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))
4.用 if 判断输入的值是否为空?如果为空,报错Error。
1 #!/usr/local/python/bin/python3
2 value = input("value:")
3 if not value:
4 print("Error")
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("冬季")
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天")
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