6.Python程序设计训练场
如果你学到现在,那么恭喜,面向过程部分的知识你已经全部掌握了,你已经具备了初级的编程能力,我个人认为,虽然我们未来的工作使必然会大量涉及面向对象的知识点的,但我们更应该注重面向过程的程序设计的思维,下面的文章,我分为了:新手村,打怪刷级,进阶之道三个模块,分别对应题目难度:简单,中等,较难;以及最后一小节是对算法竞赛的一个大致科普.
6.1 新手村
6.1.1 差
题目描述:
读取四个整数 A,B,C,D,并计算 (A×B−C×D) 的值。
输入格式:
输入共四行,第一行包含整数 A,第二行包含整数 B,第三行包含整数 C,第四行包含整数 D。
输出格式:
输出格式为 DIFERENCA = X,其中 X 为 (A×B−C×D) 的结果。
输入样例:
5 6 7 8
输出样例:
DIFERENCA = -26
在线评测环境:AcWing 608. 差
代码:
A = int(input()) B = int(input()) C = int(input()) D = int(input()) print('DIFERENCA =', A * B - C * D)
6.1.2 圆的面积
题目描述:
计算圆的面积的公式定义为 A=πR2。
请利用这个公式计算所给圆的面积。
π的取值为 3.14159。
输入格式:
输入包含一个浮点数,为圆的半径 R。
输出格式:
输出格式为 A=X,其中 X为圆的面积,用浮点数表示,保留四位小数。
输入样例:
2.00
输出样例:
A=12.5664
在线评测环境:AcWing 604. 圆的面积
代码:
R = float(input()) print('A=%.4f' % (3.14159 * R * R))
6.1.3 平均数1
题目描述:
读取两个浮点数 A 和 B的值,对应于两个学生的成绩。
请你计算学生的平均分,其中 A的成绩的权重为 3.5,B 的成绩的权重为 7.5。
输入格式:
输入占两行,每行包含一个浮点数,第一行表示 A,第二行表示 B。
输出格式:
输出格式为 MEDIA = X,其中 X为平均分,结果保留五位小数。
成绩的取值范围在 0 到 10 之间,且均保留一位小数。
输入样例:
5.0 7.1
输出样例:
MEDIA = 6.43182
在线评测环境:AcWing 606. 平均数1
代码:
A = float(input()) B = float(input()) print('MEDIA = %.5f' % (A * 3.5 / 11 + B * 7.5 / 11))
6.1.4 时间转换
题目描述:
读取一个整数值,它是工厂中某个事件的持续时间(以秒为单位),请你将其转换为小时:分钟:秒来表示。
输入格式:
输入一个整数 N。
输出格式:
输出转换后的时间表示,格式为 hours:minutes:seconds。
输入样例:
556
输出样例:
0:9:16
在线评测环境:AcWing 654. 时间转换
代码:
a = int(input()) print("%d:%d:%d" % (a // 3600, a % 3600 // 60, a % 60))
6.1.5 天数转换
题目描述:
读取对应于一个人的年龄(以天为单位)的整数值,并转化为年,月和日表示方式输出,年、月、日分别对应 ano(s), mes(es), dia(s)。
注意:为了方便计算,假设全年 365天,每月 30 天。 数据保证,不会出现 12 个月和几天的情况,例如 360,363 或 364。
输入格式:
输入一个整数 N。
输出格式:
参照输出样例,输出转换后的天数表达。
输入样例:
400
输出样例:
1 ano(s) 1 mes(es) 5 dia(s)
在线评测环境:AcWing 655. 天数转换
代码:
a = int(input()) ano = a // 365 a -= ano * 365 mes = a // 30 a -= mes * 30 dia = a print('%d ano(s)' % ano) print('%d mes(es)' % mes) print('%d dia(s)' % dia)
6.1.6 A + B
题目描述:
输入两个整数,求这两个整数的和是多少。
输入格式:
输入两个整数A,B,用空格隔开
输出格式:
输出一个整数,表示这两个数的和
输入样例:
3 4
输出样例:
7
在线评测环境:AcWing 1. A + B
代码:
a, b = map(int, input().split()) print(a + b)