一、实验目的
1、掌握 python 中表示条件的方法
2、掌握 if 语句的格式及执行规则
3、掌握选择结构程序设计的方法
二、实验内容
1、若从键盘输入 55,写出一下程序的输出结果。
输出结果:
a1=55
a3=55
2、分析一下程序的输出结果,说明出现该结果的原因,应该如何修改程序
-
程序的输出结果为:Not Equal
-
原因:2.1-2.0在Python中的运算结果是浮点数,其结果数值是个近似值。
2.1-2.0的结果是0.10000000000000009,与0.1是不相等的 -
解决办法:python中的decimal模块可以解决上面的烦恼
decimal模块中,可以通过整数,字符串或原则构建decimal.Decimal对象。如果是浮点数,特别注意因为浮点数本身存在误差,需要先将浮点数转化为字符串。
3、下面程序的功能是判断一个整数是否能被 3 或 7 整除,若能被 3 或 7 整除, 则输出“Yes”,否则输出“No”,请补充程序。
应补充的程序为:m%30 or m%70
4、输入一个整数,若为奇数则输出其平方根,否则输出其立方根。要求分别用 单分支,双分支以及条件运算实现。
6、输入三个数,判断它们能否组成三角形。若能,则输出三角形是等腰三角形, 等边三角形,直角三角形,还是普通三角形;若不能,则输出“不能组成三角形” 提示信息。
7、输入一个人的出生日期和当前的日期(年、月、日),输出其实足年龄。
8、某运输公司在计算运费时,按运输距离(s)对运费打一定的折扣(d),其标准如下:
S<250 没有折扣
250≤ s < 500 2.5%折扣
500≤ s < 1000 4.5%折扣
1000≤ s < 2000 7.5%折扣
2000≤ s < 2500 9.0%折扣
2500≤ s < 3000 12.0%折扣
3000≤ s 15.0%折扣
输入基本运费 p,货物重量 w,距离 s,计算总运费 f。总运费的计算公式f = p × w × s × (1 − d),其中 d 为折扣,由距离 s根据上述标准求得。