Python—流控制基本操作

  • Post author:
  • Post category:python




目标:

流控制基本操作



内容:

  1. 编写程序,输出九九乘法表。
  2. 若一个三位数每一位数字的3次幂之和都等于它本身,则这个三位数是水仙花数。例如153是水仙花数,各位数字的立方和为13 + 53+ 33 = 153。编程求解所有的水仙花数。
  3. 已知某公司有一批销售员工,其底薪为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 版权协议,转载请附上原文出处链接和本声明。