【Python入门】:程序流程控制2

Problems

1. 编写程序,计算s=a+aa+aaa+……+aaa…aaa的值,其中a是1~9之间的某个数字,
   n是一个正整数。例如,当a=2,n=5时,s=2+22+222+2222+22222=246902. 编写程序,使用循环语句打印如下九九乘法表。
             九九乘法表
	1*1=1	1*2=2	1*3=3		1*9=9
	2*1=1	2*2=4	2*3=6		2*9=18
	…………
	9*1=9	9*2=18	9*3=27		9*9=81

3. 编写程序,使用双重循环语句打印以下图形:

在这里插入图片描述

4. 编写程序,把10元钱拆分为1元、2元和5元三种货币的各种组合,并打印出来。

5. 设一根铜管长317米,现要求将其截成15米和27米两种长度的短管,
   且两种短管至少各有一根。问每种规格的短管各为多少根时,剩余的残料最小。
   请编写程序,找出所有的最佳方案。

Source Code

在这里插入图片描述

Output

2+22+222+2222+22222=24690
3+33+333+3333+33333+333333=370368
九九乘法表
1*1=1    1*2=2    1*3=3    1*4=4    1*5=5    1*6=6    1*7=7    1*8=8    1*9=9   
2*1=2    2*2=4    2*3=6    2*4=8    2*5=10   2*6=12   2*7=14   2*8=16   2*9=18  
3*1=3    3*2=6    3*3=9    3*4=12   3*5=15   3*6=18   3*7=21   3*8=24   3*9=27  
4*1=4    4*2=8    4*3=12   4*4=16   4*5=20   4*6=24   4*7=28   4*8=32   4*9=36  
5*1=5    5*2=10   5*3=15   5*4=20   5*5=25   5*6=30   5*7=35   5*8=40   5*9=45  
6*1=6    6*2=12   6*3=18   6*4=24   6*5=30   6*6=36   6*7=42   6*8=48   6*9=54  
7*1=7    7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49   7*8=56   7*9=63  
8*1=8    8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64   8*9=72  
9*1=9    9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81  
12345
 2345
  345
   45
    5
    1
   12
  123
 1234
12345
       *       
      ***      
     *****     
    *******    
   *********   
   *********   
    *******    
     *****     
      ***      
       *       
ABCDE
 BCDE
  CDE
   DE
    E
     
    E
   DE
  CDE
 BCDE
ABCDE
1:0 ,2:0 ,5:2
1:0 ,2:5 ,5:0
1:1 ,2:2 ,5:1
1:2 ,2:4 ,5:0
1:3 ,2:1 ,5:1
1:4 ,2:3 ,5:0
1:5 ,2:0 ,5:1
1:6 ,2:2 ,5:0
1:8 ,2:1 ,5:0
{'[1,8]': 6, '[2,7]': 28, '[3,7]': 13, '[4,6]': 35, '[5,6]': 20, '[6,6]': 5, '[7,5]': 27, '[8,5]': 12, '[9,4]': 34, '[10,4]': 19, '[11,4]': 4, '[12,3]': 26, '[13,3]': 11, '[14,2]': 33, '[15,2]': 18, '[16,2]': 3, '[17,1]': 25, '[18,1]': 10, '[19,0]': 32, '[20,0]': 17, '[21,0]': 2}
最佳方案: [21,0]

公众号后台回复 200321 获取源码



欢迎关注~ SandQuant 专注于全球金融数据和量化投资策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值