鱼C论坛

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

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

[复制链接]
发表于 2017-9-13 17:30:40 | 显示全部楼层
for i in range(1,10):
        for j in range(1,i+1):
                print('%s*%s='%(j,i),i*j,sep='',end =' ')
        print('')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-14 20:12:00 | 显示全部楼层
for i in range(1,10):
    for j in range (1,i+1):
        print('%s*%s=%s'%(i,j,i*j),end='  ')
        if j==i:
            print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 00:58:14 | 显示全部楼层
用itertools模块做,主要是练习使用模块
  1. from itertools import product
  2. s=product(range(1,10),repeat=2)
  3. count=1
  4. for i in s:
  5.     if count<9:
  6.         x=i[0]*i[1]
  7.         print(x,end=" ")
  8.         count+=1
  9.     else:
  10.         x=i[0]*i[1]
  11.         count=1
  12.         print(x)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 01:04:24 | 显示全部楼层
看了前面其他楼的答案,再修改
  1. from itertools import product
  2. s=product(range(1,10),repeat=2)
  3. count=1
  4. for i in s:
  5.     if count<9:
  6.         x=i[0]*i[1]
  7.         print("%s*%s=%2s"%(i[0],i[1],x),end=" ")
  8.         count+=1
  9.     else:
  10.         x=i[0]*i[1]
  11.         count=1
  12.         print("%s*%s=%2s"%(i[0],i[1],x))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 15:57:36 | 显示全部楼层
  1. for i in range(1,10):
  2.     for j in range(1,10):
  3.         if i >=j:
  4.             print("%d*%d =%2d"%(i,j,i*j),end = "   ")
  5.             if i <= j :
  6.                 print()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 20:21:13 | 显示全部楼层
for i in range(1,10):
    for j in range(1,i+1):
        print('{0}*{1}={2}'.format(j,i,i*j).ljust(8),end='')
    print()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 12:43:32 | 显示全部楼层
jerryxjr1220 发表于 2017-3-26 20:26
你这个打印不标准啊
99乘法表的标准输出是这样的:
1 x 1 =  1   

total += '%d x %d = %2d    ' % (j, i, i * j) if i != j else '%d x %d = %2d    \n' % (j, i, i * j)

这个是怎么实现转行的??我换了下形式就不可以了??
if i != j:
       total += '%d x %d = %2d ' % (j, i, i * j)
       else:
             '%d x %d = %2d \n' % (j, i, i * j)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-25 12:50:31 | 显示全部楼层

没有转行符号 为什么会自动转行呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 13:10:52 | 显示全部楼层
  1. for i in range(1,10):
  2.     for j in range(1,10):
  3.         print('%d*%d=%d' % (i,j,i*j))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-17 23:01:44 | 显示全部楼层
for x in range(1,10):
        for y in range(1,10):
                print x,'*',y,'=', x * y,

        print''
对不齐啊

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
[Finished in 0.1s]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 22:59:47 | 显示全部楼层
  1. for i in range(1,10):
  2.     for j in range(1,10):
  3.         print(i,'*',j,i * j)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-1 16:46:23 | 显示全部楼层
本帖最后由 shigure_takimi 于 2017-12-1 16:47 编辑
  1. def chengFaKoujue(n):
  2.     for i in range(1,n+1):
  3.         for j in range(1,i+1):
  4.             print("%3d*%3d=%3d" % (j,i,i*j), end = '')
  5.         print()

  6. chengFaKoujue(9)

  7. ## RESULT:
  8.   1*  1=  1
  9.   1*  2=  2  2*  2=  4
  10.   1*  3=  3  2*  3=  6  3*  3=  9
  11.   1*  4=  4  2*  4=  8  3*  4= 12  4*  4= 16
  12.   1*  5=  5  2*  5= 10  3*  5= 15  4*  5= 20  5*  5= 25
  13.   1*  6=  6  2*  6= 12  3*  6= 18  4*  6= 24  5*  6= 30  6*  6= 36
  14.   1*  7=  7  2*  7= 14  3*  7= 21  4*  7= 28  5*  7= 35  6*  7= 42  7*  7= 49
  15.   1*  8=  8  2*  8= 16  3*  8= 24  4*  8= 32  5*  8= 40  6*  8= 48  7*  8= 56  8*  8= 64
  16.   1*  9=  9  2*  9= 18  3*  9= 27  4*  9= 36  5*  9= 45  6*  9= 54  7*  9= 63  8*  9= 72  9*  9= 81
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 10:25:25 | 显示全部楼层
  1. for i in range(1,10):
  2.     for j in range(1,10):
  3.         a=i*j
  4.         print("%s x %s = %2s"%(i,j,i*j), end='   ')
  5.     print()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-5 19:15:34 | 显示全部楼层
我还是不会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 16:01:02 | 显示全部楼层
for i in range(1,10):
    for j in range(1,i+1):
        print(j,"*",i,"=",i*j,end=" ")
    print(' ')

1 * 1 = 1   
1 * 2 = 2 2 * 2 = 4   
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9   
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16   
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25   
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36   
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49   
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64   
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-17 16:55:56 | 显示全部楼层
  1. def z():
  2.         for i in range(1,10):
  3.                 for j in range(1,10):
  4.                         if( j > i):
  5.                                 break
  6.                         print("%d * %d = %d" % (i , j , i * j),end="\t")
  7.                 print()


  8. z()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 16:34:57 | 显示全部楼层
  1. r=1
  2. list1=[]
  3. for i in range(1,10):
  4.     for j in range(1,10):
  5.         if(j<=r):
  6.             list1.append('%s*%s=%s'%(i,j,i*j))
  7.     print(list1)
  8.     list1=[]
  9.     r+=1
复制代码


['1*1=1']
['2*1=2', '2*2=4']
['3*1=3', '3*2=6', '3*3=9']
['4*1=4', '4*2=8', '4*3=12', '4*4=16']
['5*1=5', '5*2=10', '5*3=15', '5*4=20', '5*5=25']
['6*1=6', '6*2=12', '6*3=18', '6*4=24', '6*5=30', '6*6=36']
['7*1=7', '7*2=14', '7*3=21', '7*4=28', '7*5=35', '7*6=42', '7*7=49']
['8*1=8', '8*2=16', '8*3=24', '8*4=32', '8*5=40', '8*6=48', '8*7=56', '8*8=64']
['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']

有点不美观,,还没想出简便的方法去引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 16:39:14 | 显示全部楼层
新手·ing 发表于 2017-3-26 19:51
我的解答,等待大佬们的可怕回答

共9行9列。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-27 17:10:04 | 显示全部楼层
1141429506 发表于 2018-1-27 16:34
['1*1=1']
['2*1=2', '2*2=4']
['3*1=3', '3*2=6', '3*3=9']

r=1
list1=[]
str1=''
for i in range(1,10):
    for j in range(1,10):
        if(j<=r):
            #list1.append('%s*%s=%s'%(i,j,i*j))#输出不美观...['3*1=3', '3*2=6', '3*3=9']...
            str1+='%s*%s=%s  '%(i,j,i*j)#字符串也可在循环中用来存储结果...3*1=3  3*2=6  3*3=9...
    print(str1)
    str1=''
    r+=1
    #print(list1)   
    #list1=[]

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-10 11:55:34 | 显示全部楼层
源稚空 发表于 2017-4-17 21:26
m = ''
for i in range(1, 10):
    c = 1

这位鱼油写的我能看懂,本人实属想不开其他易懂的代码了,恩这个在字符串中添加回车的方法我学会了count是为了控制两个回车之间的间隔恩感谢您的答案
t = ''
for x in range(1,10):
    count = 1
    for y in range(1,x+1):
        if x == y:
            t += ('%d * %d = %d\n' % (x , y , x * y))
            count = 0
        if count != 0:
            t += ('%d * %d = %d' % (x , y , x * y))

print(t)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 15:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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