Python入门笔记(九)

人生苦短 我用Python

实战练习

  • 题目1:输入一个年份,判断是否为闰年
  • 需求:从键盘获取一个四位的整数年份,判断是否为闰年。
  • 判断条件为:能被4整除但不能被100整除,或者能被400整除
1
2
3
4
5
year=eval(input('请输入需要判断的年份:'))
if (year%4==0 and year%100!=0)or(year%400==0):
print(year,'是闰年')
else:
print(year,'是平年')
  • 题目2:模拟10086的查询功能
  • 需求:输入1,显示当前余额;输入2,显示当前剩余流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,退出自助查询系统
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
answer='y' # 初始化变量
while answer=='y': # 条件判断
print('-----欢迎使用10086自助查询系统-----')
print('1.显示当前余额;\n2.显示当前剩余流量;\n3.显示当前的剩余通话;\n0.退出自助查询系统')
choice=input('请输入序号来选择对应查询功能')
if choice=='1':
print('当前话费余额为 100元')
elif choice=='2':
print('当前剩余流量为 128GB')
elif choice=='3':
print('当前剩余通话为 500分钟')
elif choice=='0':
print('系统退出,感谢您的使用')
break
else:
print(' 您输入的数字无效,请检查后重新输入')
answer=input('您是否还需要继续查询?[y/n]')
else:
print('系统退出,感谢您的使用')
  • 题目3:使用嵌套循环输出九九乘法表
  • 需求:直角三角形形状的九九乘法表
1
2
3
4
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
print()

程序流程图

用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。
流程图的七种基本元素如下图: