**
Python 分支结构和程序异常处理
**
实验目的
1.掌握Python分支语句的用法
2.学会正确使用比较运算符和逻辑表达式
3.学会Python语言程序异常处理的方法以及造成常见异常的原因
实验内容:
1.完成猜数游戏
2.统计不同字符的个数
3.查询高校绩点评分标准并将分数对应的绩点编写为分支语句程序
4.鸡兔同笼问题编写一个程序,用户输入两个整数,分别代表头和脚的数量,编程计算,笼中各有鸡和兔多少只,如果无解,则输出数据错误
1.完成猜数游戏
N=0
while True:
i=eval(input(" 请输入一个0-9之间的整数:\n"))
if i in [0,1,2,3,4,5]:
N+=1
print("遗憾,太小了")
elif i in [7,8,9]:
N+=1
print("遗憾,太大了")
else:
N+=1
print("预测{}次,你猜中了!".format(N))
2.统计不同字符的个数
s=input("请输入一行英文:")
a=0
b=0
c=0
try:
for i in s:
if ord('A')<=ord(i)<=ord('Z') or ord('a')<=ord(i)<=ord('z'):
a+=1
elif ord('0')<=ord(i)<=ord('9'):
b+=1
elif i==" ":
c+=1
print("英文字符的个数有{}个,数字有{}个,空格字符有{}个".format(a,b,c))
except:
print("输入内容有误!")
3.查询高校绩点评分标准并将分数对应的绩点编写为分支语句程序
while True:
try:
m=int(input())
sum=0
s=0
for i in range(m):
a,b=map(int,input().split(" "))
if b>=60:
c=(b-50)//10
else:
c=0
sum+=a*c
s+=a
print("%.1f"%(sum/s))
except:
break
4.鸡兔同笼问题编写一个程序,用户输入两个整数,分别代表头和脚的数量,编程计算,笼中各有鸡和兔多少只,如果无解,则输出数据错误
a,b=map(int,input().split(' '))
x=-b//2+2*a
y=b//2-a
if((x>0) and (y>0)):
print(x,y)
else:
print("Data Error!")