鱼C论坛

 找回密码
 立即注册
查看: 1317|回复: 0

【Pyhon 009讲心得体会】【关于摸球的进阶程序——列出摸多球的所有可能的集合】

[复制链接]
发表于 2020-4-1 02:38:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【效果】
========================= RESTART: F:\python学习\摸球问题.py =========================
请输入有几种颜色的球
4
请输入第1种颜色的球:
小甲鱼
请输入小甲鱼球的个数:
4
请输入第2种颜色的球:
小鱿鱼
请输入小鱿鱼球的个数:
3
请输入第3种颜色的球:
小泥鳅
请输入小泥鳅球的个数:
8
请输入第4种颜色的球:
小蚂蚁
请输入小蚂蚁球的个数:
7
你输入的结果如下:
小甲鱼球有4个
小鱿鱼球有3个
小泥鳅球有8个
小蚂蚁球有7个
请输入你需要摸球的个数:
5
小甲鱼球 小鱿鱼球 小泥鳅球 小蚂蚁球 颜色搭配个数分别为:
[['小甲鱼球', 4], ['小鱿鱼球', 1], ['小泥鳅球', 0], ['小蚂蚁球', 0]]
[['小甲鱼球', 3], ['小鱿鱼球', 2], ['小泥鳅球', 0], ['小蚂蚁球', 0]]
[['小甲鱼球', 2], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 0]]
[['小甲鱼球', 2], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 0]]
[['小甲鱼球', 1], ['小鱿鱼球', 3], ['小泥鳅球', 1], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 3], ['小泥鳅球', 2], ['小蚂蚁球', 0]]
[['小甲鱼球', 3], ['小鱿鱼球', 0], ['小泥鳅球', 2], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 2], ['小泥鳅球', 3], ['小蚂蚁球', 0]]
[['小甲鱼球', 2], ['小鱿鱼球', 0], ['小泥鳅球', 3], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 1], ['小泥鳅球', 4], ['小蚂蚁球', 0]]
[['小甲鱼球', 1], ['小鱿鱼球', 0], ['小泥鳅球', 4], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 5], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 5], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 5], ['小蚂蚁球', 0]]
[['小甲鱼球', 2], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 0]]
[['小甲鱼球', 0], ['小鱿鱼球', 3], ['小泥鳅球', 1], ['小蚂蚁球', 1]]
[['小甲鱼球', 1], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 1]]
[['小甲鱼球', 0], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 2]]
[['小甲鱼球', 0], ['小鱿鱼球', 3], ['小泥鳅球', 0], ['小蚂蚁球', 2]]
[['小甲鱼球', 3], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 2]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 2], ['小蚂蚁球', 3]]
[['小甲鱼球', 0], ['小鱿鱼球', 2], ['小泥鳅球', 0], ['小蚂蚁球', 3]]
[['小甲鱼球', 2], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 3]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 1], ['小蚂蚁球', 4]]
[['小甲鱼球', 0], ['小鱿鱼球', 1], ['小泥鳅球', 0], ['小蚂蚁球', 4]]
[['小甲鱼球', 1], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 4]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 5]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 5]]
[['小甲鱼球', 0], ['小鱿鱼球', 0], ['小泥鳅球', 0], ['小蚂蚁球', 5]]
一共有 29 种摸球可能
>>>
【源代码如下】
  1. #综合近期学习,将摸球程序,扩展为列出摸多球的所有可能的集合(加个头,即可变为函数)
  2. print('请输入有几种颜色的球')
  3. Sort=int(input())  #int整型很重要,否则输入的是一个字符串格式,比较大小就会出错
  4. sortname =list()
  5. sortnum = list()
  6. numname=list()
  7. Num = 0
  8. countnum=0
  9. for i in range(Sort):
  10.         print('请输入第',(i+1),'种颜色的球:',sep ='')
  11.         sortname.append([input(),0])
  12.         print('请输入',sortname[i][0],'球的个数:',sep ='')
  13.         sortname[i][1]=int(input())

  14. print('你输入的结果如下:')
  15. for i in range(Sort):
  16.         print(sortname[i][0],'球有',sortname[i][1],'个',sep ='')
  17. print('请输入你需要摸球的个数:')
  18. num=int(input())

  19. for i in range(Sort):
  20.         print(sortname[i][0]+'球',sep =' ',end = ' ')
  21.         numname.append(int(sortname[i][1]))
  22.         numname[i] = (num+1) if(numname[i] >= num) else (numname[i]+1)
  23.         sortnum.append([sortname[i][0]+'球',0])
  24.        
  25. print('颜色搭配个数分别为:')
  26. for i in range(Sort): #i为种类循环
  27.     for j in range(numname[i]):  #sortnum[i]为种类拿球循环
  28.         p=i
  29.         sortnum[p][1] = j
  30.         if p == 0:
  31.             temp = Sort
  32.             for temp in range(Sort):Num = Num + sortnum[temp][1]
  33.             if Num == num:
  34.                 print(sortnum)
  35.                 countnum += 1
  36.             Num = 0
  37.         else:               
  38.             while (p):
  39.                 for k in range(numname[p-1]):
  40.                     sortnum[p-1][1] = k
  41.                     temp = Sort
  42.                     for temp in range(Sort):Num = Num + sortnum[temp][1]
  43.                     if Num == num:
  44.                         print(sortnum)
  45.                         countnum += 1
  46.                         Num = 0
  47.                         sortnum[p-1][1] = 0
  48.                         break
  49.                     Num = 0
  50.                 p=p-1
  51.     sortnum[i][1]=0
  52. print('一共有',countnum,'种摸球可能')
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 18:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表