目标:
流控制基本操作
内容:
- 编写程序,输出九九乘法表。
- 若一个三位数每一位数字的3次幂之和都等于它本身,则这个三位数是水仙花数。例如153是水仙花数,各位数字的立方和为13 + 53+ 33 = 153。编程求解所有的水仙花数。
-
已知某公司有一批销售员工,其底薪为2000元,员工销售额与提成比例如下:
(1)当销售额<=3000时,没有提成;
(2)当3000<销售额<=7000时,提成10%;
(3)当7000<销售额<=10000时,提成15%;
(4)当销售额>10000时,提成20%。
要求编写程序,通过输入员工的销售额,计算出其薪水总额并输出。
步骤:
1. 编写程序,输出九九乘法表。
代码如下:
for row in range(1,10):
for col in range(row,10):
print("{0}*{1}={2:2d}".format(row,col,row*col),end="")
print("")
运行结果:
2. 若一个三位数每一位数字的3次幂之和都等于它本身,则这个三位数是水仙花数。例如153是水仙花数,各位数字的立方和为13 + 53+ 33 = 153。编程求解所有的水仙花数。
代码如下:
for i in range(100,1000):
a=i//100
b=(i//10)%10
c=i%10
if i==a**3+b**3+c**3:
print(i)
运行结果:
3. 已知某公司有一批销售员工,其底薪为2000元,员工销售额与提成比例如下:
(1)当销售额<=3000时,没有提成;
(2)当3000<销售额<=7000时,提成10%;
(3)当7000<销售额<=10000时,提成15%;
(4)当销售额>10000时,提成20%。
要求编写程序,通过输入员工的销售额,计算出其薪水总额并输出。
代码如下:
x=float( input("该员工的销售额:"))
if x <=3000:
s=2000
elif x >3000 and x <= 7000:
s=2000+x*0.1
elif x >7000 and x <=10000:
s=2000+x*0.15
else:
s=2000+x*0.2
print("该员工的薪水总额为: {:.2f}".format(s))
运行结果:
心得
九九乘法表中,当行(row)、列(col)使用range()函数创建整数范围列表时,考虑到了范围在(1~10),但是忘记了九九乘法表呈现的是右下三角或者左上三角的形状,没有做到规范。调整了行与列的关系,最得到了规范的九九乘法表。
版权声明:本文为weixin_45652976原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。