鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 1

  [复制链接]
发表于 2018-1-14 18:55:27 | 显示全部楼层
我也来凑个数



count = 0
for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i != j and j != k and k != i:
                count +=1
                print(i, j, k)
print(count)

分别输出了各种可能和总和
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 22:34:53 | 显示全部楼层
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i != k and i != j and j != k:
                print(i,j,k)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 10:56:58 | 显示全部楼层
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if i!=j and j!=k and k!=i:
                print(i,j,k)
               
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 16:49:18 | 显示全部楼层
count=0
for i in range(1,5):
    for j in range(1,5):
        for z in range(1,5):
            if i!=j and j!=z and i!=z:
                print(i,j,z)
                count+=1

print('一共有',count,'个')
           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-18 04:23:29 | 显示全部楼层
for a in range(1,5):
    for b in range(1,5):
        for c in range(1,5):
            if a!=b!=c:
                print(a,b,c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 12:27:29 | 显示全部楼层
list = []

for i in range(1, 5):
    for j in range(1, 5):
        for k in range(1, 5):
            if len({i, j, k}) == 3:
                num = 100 * i + 10 * j + k
                list.append(num)

print(list)
print(len(list))

print('一共有%d个数字' % (len(list)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-23 22:06:11 | 显示全部楼层
cinmay 发表于 2018-1-18 04:23
for a in range(1,5):
    for b in range(1,5):
        for c in range(1,5):

if a!=b!=c:
这个写法,似乎没有把a=c的排除掉喔...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-23 22:21:32 | 显示全部楼层
我也来试试~
count=0
for x in range(1,5):
    for y in range(1,5):
        for z in range(1,5):
            if x!=y!=z!=x :
                    print("{}{}{}".format(x,y,z),end=',')
                    count+=1
                                                         
print("Total counts:",count)
123,124,132,134,142,143,213,214,231,234,241,243,312,314,321,324,341,342,412,413,421,423,431,432,Total counts: 24
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-24 19:26:02 | 显示全部楼层
#2018.01.24
#题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
list1=[]
for i in range(1,5):
    for j in range(1,5):
        for n in range(1,5):
            num=i*100+j*10+n
            list1.append(num)
print(list1)
list2=[]
for m in list1:
    p=str(m)
    if(p[0]==p[1] or p[0]==p[2] or p[1]==p[2]):
        list2.append(m)
list3=list(set(list1)-set(list2))
print(len(list3),list3)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-24 19:47:02 | 显示全部楼层
1141429506 发表于 2018-1-24 19:26
#2018.01.24
#题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
li ...

#简洁版
list4=[]
n = 0
for x in range(1, 5):
    for y in range(1, 5):
        for z in range(1, 5):
            if (x != y and x != z and y != z):
                n += 1
                list4.append(x*100+y*10+z)
print(n,list4)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-26 13:07:09 | 显示全部楼层
for i in range(1,5):
        for j in range(1,5):
                for k in range(1,5):
                        if i !=k and i !=j and i !=k:
                                print(i,j,k)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-29 11:29:35 | 显示全部楼层
list=[]

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):

            if i!=j and j!=k and i!=k:

                a=100*i+10*j+k

                list.append(a)

print('答案列表是:',list)

print('列表中元素总有:',len(list),'个')
  用了评论中的一种方法练习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 16:53:54 | 显示全部楼层
for i in range(1,5):
        for j in range(1,5):
                for p in range(1,5):
                        for q in range(1,5):
                                if i!=j and j!=p and p!=q and j!=q and i!=p and i!=q:
                                        print(i*1000+j*100+p*10+q)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 17:42:59 | 显示全部楼层
现在还是只能看简单的,太难的看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-2 14:14:14 | 显示全部楼层
total = 0
for x in range(1,5):
    for y in range(1,5):
        for z in range(1,5):
            if x != y and x != z and y != z:
                print(x,y,z)
                total += 1
print('共有%d个排序' % (total))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-2 15:15:25 | 显示全部楼层
本帖最后由 若闲 于 2018-2-2 15:25 编辑

#排列组合1234
a = [1,2,3,4]
b = []
for x in a:
    for y in a:
        for z in a:
            b.append(x*100+y*10+z)
b = list(set(b))
print(len(b))
print(b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-2 15:32:15 | 显示全部楼层
互不相同且无重复数字的三位数
我就说你们怎么都这么写的……这里是有歧义的好吗?无重复数字到底是指这些三位数没有重复还是三位数里的每一位都互相不重复?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-5 17:14:45 | 显示全部楼层
#要的是三位数,应该要的是数字而不是str吧
m = 1,2,3,4
shuzi=[]
for i in m:
    for s in m:
        for g in m:
            if i!=s and s != g and i != g:
                I = int(i)*100 +int(s)* 10+int(g)
                shuzi.append(I)
print(shuzi)
print"共有",len(shuzi),"个数字"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 11:19:21 | 显示全部楼层
count = 0
grade = []
for x in range(1,5):
                for y in range(1,5):
                                for d in range(1,5):
                                                count += 1
                                                x = str(x) ; y = str(y) ; d = str(d)
                                                grade.append(list(zip(x,y,d)))
#for each in grade:
                #print(each)
print('排列个数为:%d' % count , '内容如下:\n')
print(grade)
运行结果如下:
排列个数为:64 内容如下:

[[('1', '1', '1')], [('1', '1', '2')], [('1', '1', '3')], [('1', '1', '4')], [('1', '2', '1')], [('1', '2', '2')], [('1', '2', '3')], [('1', '2', '4')], [('1', '3', '1')], [('1', '3', '2')], [('1', '3', '3')], [('1', '3', '4')], [('1', '4', '1')], [('1', '4', '2')], [('1', '4', '3')], [('1', '4', '4')], [('2', '1', '1')], [('2', '1', '2')], [('2', '1', '3')], [('2', '1', '4')], [('2', '2', '1')], [('2', '2', '2')], [('2', '2', '3')], [('2', '2', '4')], [('2', '3', '1')], [('2', '3', '2')], [('2', '3', '3')], [('2', '3', '4')], [('2', '4', '1')], [('2', '4', '2')], [('2', '4', '3')], [('2', '4', '4')], [('3', '1', '1')], [('3', '1', '2')], [('3', '1', '3')], [('3', '1', '4')], [('3', '2', '1')], [('3', '2', '2')], [('3', '2', '3')], [('3', '2', '4')], [('3', '3', '1')], [('3', '3', '2')], [('3', '3', '3')], [('3', '3', '4')], [('3', '4', '1')], [('3', '4', '2')], [('3', '4', '3')], [('3', '4', '4')], [('4', '1', '1')], [('4', '1', '2')], [('4', '1', '3')], [('4', '1', '4')], [('4', '2', '1')], [('4', '2', '2')], [('4', '2', '3')], [('4', '2', '4')], [('4', '3', '1')], [('4', '3', '2')], [('4', '3', '3')], [('4', '3', '4')], [('4', '4', '1')], [('4', '4', '2')], [('4', '4', '3')], [('4', '4', '4')]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-6 11:45:09 | 显示全部楼层
z1446773686 发表于 2018-2-6 11:19
count = 0
grade = []
for x in range(1,5):

count = 0
for x in range (1,5):
                for y in range (1,5):
                                for d in range (1,5):
                                                 if ((x != y) and ((y != d)  and (x != d))):
                                                                count += 1
                                                                print(x,y,d)
#for each in grade:
                #print(each)
print ('排列个数为:%d' % count )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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