一、判断年份
实验目的:掌握分支结构的选择和使用;
实验内容:用Python编写程序,输入一年份,判断该年份是否是闰年并输出结果。
【提示】①答案不唯一。②凡符合下面两个条件之一的年份是闰年。1、能被4整除但不能被100整除。2、能被400整除。
year = int(input("请输入要确认的年份:"))
if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0):
print(year , "是闰年")
else:
print(year,"不是闰年")
二、分段函数计算
实验目的:掌握分支结构的选择和使用;
实验内容:用分支结构实现分段函数计算,如下所示: 当x<0时, y=0; 当0<=x<5时, y=x; 当5<=x<10时, y=3x-5; 当10<=x<20时, y=0.5x-2; 当20<=x时, y=0
【提示】①答案不唯一。
x = int(input())
if x < 0 or x >= 20:
y = 0
elif x > 0 and x < 5:
y = x
elif x >= 5 and x < 10:
y = 3 * x - 5
elif x >= 10 and x < 20:
y = 0.5 * x - 2
print(y)
三、象限判断
实验目的:掌握分支结构的选择和使用;
实验内容:编写程序实现输入x,y,判断其属于第几象限。
x = int(input("请输入x坐标:"))
y = int(input("请输入y坐标:"))
if x == 0 or y == 0:
print("点在坐标轴上")
elif x > 0 and y > 0:
print("点在第一象限")
elif x > 0 and y < 0:
print("点在第四象限")
elif x < 0 and y > 0:
print("点在第二象限")
else :
print("点在第三象限")
四、地铁车票价格计算
实验目的:掌握分支结构的选择和使用;
实验内容:购买地铁车票的规定如下: 乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。 输入乘坐人数(per_num)和乘坐站数(sta_num),计算购买地铁车票需要的总金额,并将计算结果输出。注意: 如果「乘坐人数」和「乘坐站数」为 0 或负数 ,输出 error 。
per_num = int(input("输入乘坐的人数:"))
sta_num = int(input("输入站数的人数:"))
if per_num <= 0 or sta_num <= 0:
print("error")
else:
if 1 <= sta_num <= 4:
pm = 3
if 5 <= sta_num <= 9:
pm = 4
if sta_num > 9:
pm = 5
count = pm * per_num
if count <= 0:
print("error")
else:
print("总金额为:", count)
五、统计字符
实验目的:掌握分支结构的选择和使用;
实验内容:从键盘接收一个字符串,分别统计其中大写字母、小写字母、数字和其他字符的个数并输出。
【提示】①答案不唯一。
intcount = []
upstrcount = []
lowstrcount = []
othercount = []
def number(a):
for i in a:
if i.isdigit():
intcount.append(i)
elif i.isupper():
upstrcount.append(i)
elif i.islower():
lowstrcount.append(i)
else:
othercount.append(i)
return intcount, upstrcount, lowstrcount, othercount
a = input('请输入一个字符串:')
a, b, c, d = number(a)
print('大写字母的个数:{}'.format(len(a)))
print('小写字母的个数:{}'.format(len(b)))
print('数字的个数:{}'.format(len(c)))
print('其他数字的个数:{}'.format(len(d)))
a = tuple(a)
b = tuple(b)
c = tuple(c)
d = tuple(d)
|