Python学习 练习实例1 循环和判断以及range()和列表的应用

题目如下(题目源自菜鸟编程):

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

程序源代码:

  • #!/usr/bin/python
  • x=[]
  • for ge in range(1,5):
  •     for shi in range(1,5):
  •         for bai in range(1,5):
  •             print(bai*100+shi*10+ge)
  •             if (bai!=shi)and(bai!=ge)and(shi!=ge):
  •                 x.append(bai*100+shi*10+ge)    
  • print("follow is OK")
  • for xi in x:
  •     print(xi)

输出结果:

111
211
311
411
121
221
321
421
131
231
331
431
141
241
341
441
112
212
312
412
122
222
322
422
132
232
332
432
142
242
342
442
113
213
313
413
123
223
323
423
133
233
333
433
143
243
343
443
114
214
314
414
124
224
324
424
134
234
334
434
144
244
344
444
follow is OK
321
421
231
431
241
341
312
412
132
432
142
342
213
413
123
423
143
243
214
314
124
324
134
234
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值