返回顶部
首页 > 资讯 > 后端开发 > Python >Python写的小九九
  • 490
分享到

Python写的小九九

九九Python 2023-01-31 01:01:46 490人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

#学习python,多种种方法实现做九九乘法表。嵌套map,列表解释,生成器表达式功能很强大。# -*- coding: cp936 -*- def jiujiuWhile(a):     '''use WHILE for 

#学习python,多种种方法实现做九九乘法表。嵌套map,列表解释,生成器表达式功能很强大。

# -*- coding: cp936 -*-








def jiujiuWhile(a):
    '''use WHILE for loop'''
    y = 1
    while y <= a:
        x=1
        while x <= y:
            print "%d X %d = %-2d\t" % (x,y,x*y),
            x += 1
        y += 1
        print




def jiujiuFor(a):
    '''use FOR for loop'''
    for y in range(1, a+1) :
        for x in range(1, y+1) :
            print "%d x %d = %-2d\t" % (x,y,x*y),
        print 





def ThisLine(a):
    print "1 X %d = %-2d" % (a,a),
    for x in range(2,a+1):
        print  "\t%d X %d = %-2d" % (x,a,x*a),
    print                 

def jiujiuDigui(a):
    if a>1:
        jiujiuDigui(a-1)
        ThisLine(a)
        
    elif a==1:
        ThisLine(1)
        

def jiujiuList(a):
   '''用map()函数一次计算出这个小九九的一行列表''' 
   for y in range(1,a+1):
       jiujiu = map(lambda x: "%d X %d = %-2d" %(x,y,x*y) ,range(1,y+1))
       for each in jiujiu:
           print str(each)+"\t",
       print


def jiujiuMM(a):
   '''用map()函数一次计算出这个二维小九九列表''' 
   jiujiu = map(lambda i:map(lambda x: "%d X %d = %-2d" %(x,i,x*i) ,range(1,i+1)),range(1,a+1))
   for x in jiujiu:
       for y in x:
           print str(y)+"\t",
       print 


def jiujiuList2(a):
    '''用列表解释一次计算出这个二维小九九列表''' 
    jiujiu = [["%d X %d = %-2d" %(x,y,x*y) for x in range(1,y=1)] for y in range(1,a+1)]
    for x in jiujiu:
       for y in x:
           print str(y)+"\t",
       print 
       
#一直在考虑能否在列表解析中使用print,没有成功。例如:[(print x) for x in range(1,9)]。今天看到别人使用join函数实现了使用列表解析一次构造出整个九九乘法表。

print '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])

#实验证明这个语句中的列表解析也可以换成生成器表达式,如下:
print '\n'.join((' '.join(('%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1))) for x in range(1,10)))

#不过这样比较费解,如果生成器表达式可以使用别的符号就更好了。


    
jiujiuFor(9)
jiujiuWhile(9)
jiujiuDigui(9)
jiujiuList(9)
jiujiuMM(9)
jiujiuList2(9)


运行的结果如下,完全达到了预期的目的:


1 x 1 = 1 	
1 x 2 = 2 	2 x 2 = 4 	
1 x 3 = 3 	2 x 3 = 6 	3 x 3 = 9 	
1 x 4 = 4 	2 x 4 = 8 	3 x 4 = 12	4 x 4 = 16	
1 x 5 = 5 	2 x 5 = 10	3 x 5 = 15	4 x 5 = 20	5 x 5 = 25	
1 x 6 = 6 	2 x 6 = 12	3 x 6 = 18	4 x 6 = 24	5 x 6 = 30	6 x 6 = 36	
1 x 7 = 7 	2 x 7 = 14	3 x 7 = 21	4 x 7 = 28	5 x 7 = 35	6 x 7 = 42	7 x 7 = 49	
1 x 8 = 8 	2 x 8 = 16	3 x 8 = 24	4 x 8 = 32	5 x 8 = 40	6 x 8 = 48	7 x 8 = 56	8 x 8 = 64	
1 x 9 = 9 	2 x 9 = 18	3 x 9 = 27	4 x 9 = 36	5 x 9 = 45	6 x 9 = 54	7 x 9 = 63	8 x 9 = 72	9 x 9 = 81	
1 X 1 = 1 	
1 X 2 = 2 	2 X 2 = 4 	
1 X 3 = 3 	2 X 3 = 6 	3 X 3 = 9 	
1 X 4 = 4 	2 X 4 = 8 	3 X 4 = 12	4 X 4 = 16	
1 X 5 = 5 	2 X 5 = 10	3 X 5 = 15	4 X 5 = 20	5 X 5 = 25	
1 X 6 = 6 	2 X 6 = 12	3 X 6 = 18	4 X 6 = 24	5 X 6 = 30	6 X 6 = 36	
1 X 7 = 7 	2 X 7 = 14	3 X 7 = 21	4 X 7 = 28	5 X 7 = 35	6 X 7 = 42	7 X 7 = 49	
1 X 8 = 8 	2 X 8 = 16	3 X 8 = 24	4 X 8 = 32	5 X 8 = 40	6 X 8 = 48	7 X 8 = 56	8 X 8 = 64	
1 X 9 = 9 	2 X 9 = 18	3 X 9 = 27	4 X 9 = 36	5 X 9 = 45	6 X 9 = 54	7 X 9 = 63	8 X 9 = 72	9 X 9 = 81	
1 X 1 = 1 
1 X 2 = 2  	2 X 2 = 4 
1 X 3 = 3  	2 X 3 = 6  	3 X 3 = 9 
1 X 4 = 4  	2 X 4 = 8  	3 X 4 = 12 	4 X 4 = 16
1 X 5 = 5  	2 X 5 = 10 	3 X 5 = 15 	4 X 5 = 20 	5 X 5 = 25
1 X 6 = 6  	2 X 6 = 12 	3 X 6 = 18 	4 X 6 = 24 	5 X 6 = 30 	6 X 6 = 36
1 X 7 = 7  	2 X 7 = 14 	3 X 7 = 21 	4 X 7 = 28 	5 X 7 = 35 	6 X 7 = 42 	7 X 7 = 49
1 X 8 = 8  	2 X 8 = 16 	3 X 8 = 24 	4 X 8 = 32 	5 X 8 = 40 	6 X 8 = 48 	7 X 8 = 56 	8 X 8 = 64
1 X 9 = 9  	2 X 9 = 18 	3 X 9 = 27 	4 X 9 = 36 	5 X 9 = 45 	6 X 9 = 54 	7 X 9 = 63 	8 X 9 = 72 	9 X 9 = 81
1 X 1 = 1 	
1 X 2 = 2 	2 X 2 = 4 	
1 X 3 = 3 	2 X 3 = 6 	3 X 3 = 9 	
1 X 4 = 4 	2 X 4 = 8 	3 X 4 = 12	4 X 4 = 16	
1 X 5 = 5 	2 X 5 = 10	3 X 5 = 15	4 X 5 = 20	5 X 5 = 25	
1 X 6 = 6 	2 X 6 = 12	3 X 6 = 18	4 X 6 = 24	5 X 6 = 30	6 X 6 = 36	
1 X 7 = 7 	2 X 7 = 14	3 X 7 = 21	4 X 7 = 28	5 X 7 = 35	6 X 7 = 42	7 X 7 = 49	
1 X 8 = 8 	2 X 8 = 16	3 X 8 = 24	4 X 8 = 32	5 X 8 = 40	6 X 8 = 48	7 X 8 = 56	8 X 8 = 64	
1 X 9 = 9 	2 X 9 = 18	3 X 9 = 27	4 X 9 = 36	5 X 9 = 45	6 X 9 = 54	7 X 9 = 63	8 X 9 = 72	9 X 9 = 81	
1 X 1 = 1 	
1 X 2 = 2 	2 X 2 = 4 	
1 X 3 = 3 	2 X 3 = 6 	3 X 3 = 9 	
1 X 4 = 4 	2 X 4 = 8 	3 X 4 = 12	4 X 4 = 16	
1 X 5 = 5 	2 X 5 = 10	3 X 5 = 15	4 X 5 = 20	5 X 5 = 25	
1 X 6 = 6 	2 X 6 = 12	3 X 6 = 18	4 X 6 = 24	5 X 6 = 30	6 X 6 = 36	
1 X 7 = 7 	2 X 7 = 14	3 X 7 = 21	4 X 7 = 28	5 X 7 = 35	6 X 7 = 42	7 X 7 = 49	
1 X 8 = 8 	2 X 8 = 16	3 X 8 = 24	4 X 8 = 32	5 X 8 = 40	6 X 8 = 48	7 X 8 = 56	8 X 8 = 64	
1 X 9 = 9 	2 X 9 = 18	3 X 9 = 27	4 X 9 = 36	5 X 9 = 45	6 X 9 = 54	7 X 9 = 63	8 X 9 = 72	9 X 9 = 81	
1 X 1 = 1 	
1 X 2 = 2 	2 X 2 = 4 	
1 X 3 = 3 	2 X 3 = 6 	3 X 3 = 9 	
1 X 4 = 4 	2 X 4 = 8 	3 X 4 = 12	4 X 4 = 16	
1 X 5 = 5 	2 X 5 = 10	3 X 5 = 15	4 X 5 = 20	5 X 5 = 25	
1 X 6 = 6 	2 X 6 = 12	3 X 6 = 18	4 X 6 = 24	5 X 6 = 30	6 X 6 = 36	
1 X 7 = 7 	2 X 7 = 14	3 X 7 = 21	4 X 7 = 28	5 X 7 = 35	6 X 7 = 42	7 X 7 = 49	
1 X 8 = 8 	2 X 8 = 16	3 X 8 = 24	4 X 8 = 32	5 X 8 = 40	6 X 8 = 48	7 X 8 = 56	8 X 8 = 64	
1 X 9 = 9 	2 X 9 = 18	3 X 9 = 27	4 X 9 = 36	5 X 9 = 45	6 X 9 = 54	7 X 9 = 63	8 X 9 = 72	9 X 9 = 81


--结束END--

本文标题: Python写的小九九

本文链接: https://lsjlt.com/news/184845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python写的小九九
    #学习python,多种种方法实现做九九乘法表。嵌套map,列表解释,生成器表达式功能很强大。# -*- coding: cp936 -*- def jiujiuWhile(a):     '''use WHILE for ...
    99+
    2023-01-31
    九九 Python
  • Python小九九--Python 2
    for i in range(1, 10): for j in range(1, i+1): print '%s*%s=%s' % (j, i, i*j), # 逗号--不换行输出 ...
    99+
    2023-01-31
    九九 Python
  • python写的九九乘法表
    i=1 while i<10:      j=1     list=[]      while j<=i:          num=j*i          a='%d x %d = %d'%(j,i,num)        ...
    99+
    2023-01-31
    九九 乘法表 python
  • python九九乘法表
    [root@hmaster pythoncode]# vim 001jiujiucf.py[root@hmaster pythoncode]# python 001jiujiucf.py 11=112=2 22=413=3 23=6 33=...
    99+
    2023-01-31
    九九 乘法表 python
  • python九九乘法表编程代码怎么写
    以下是Python中打印九九乘法表的代码:```pythonfor i in range(1, 10):for j in range...
    99+
    2023-10-11
    python
  • Python打印九九乘法表
    py代码: i = 1while i <=9:j = 1while j <=i:print("%s%s=%s\t "%(j,i,ji),end="")j += 1print(" ")i +=1...
    99+
    2023-01-31
    九九 乘法表 Python
  • python之打印九九乘法表
     配置环境:python 3.6 python编辑器:pycharm 整理成代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- #九九乘法表 #分析:九九乘法表排列呈现的是一个边长为九...
    99+
    2023-01-31
    九九 乘法表 python
  • Python入门基础---九九乘法表
    1.while 循环 :   x = 1 while x < 10: y = 1 while y <=x: print('%d*%d=%2d' % (y,x,x*y),end = '\t') ...
    99+
    2023-01-30
    九九 入门 基础
  • python打出九九乘法口诀表
    用IDLE打出乘法口诀表,想要就是如下图的结果:实现算法很简单,但是IDLE(python3.7)默认的换行输出方式不太容易实现,得需费一番脑筋。代码如下:*row=0                                   #...
    99+
    2023-01-31
    乘法 口诀 九九
  • Python怎么打印九九乘法表
    可以使用以下代码来打印九九乘法表: for i in range(1, 10): for j in range(1, i+1...
    99+
    2024-03-02
    Python
  • 怎么用python实现九九乘法表
    这篇文章主要介绍怎么用python实现九九乘法表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,我们来回忆一下99乘法表长什么样子吧进入正题:实现99乘法表你能学到for 循环range函数format 格式字符...
    99+
    2023-06-26
  • 用python实现九九乘法表实例
    目录前言进入正题:实现99乘法表前备知识分解rangeformatfor循环九九乘法表分解输出0-91到9不换行有缩进嵌套输出输出乘表动图展示九九乘法表执行过程总结前言 学pyhon...
    99+
    2024-04-02
  • Python 九九乘法表的7种实现方式
    Python 九九乘法表的7种实现方式 九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简...
    99+
    2023-08-31
    python 开发语言 算法 数据结构
  • 九、Python高级功能之文件读写
    Python高级功能之文件读写一、Python进行文件读写的函数时open或file    file('filename','mode')open('filename','mode')mode模式r    只读r+   读写w    写入,...
    99+
    2023-01-31
    高级 功能 文件
  • Python打印三角形九九乘法表代码
    正三角形九九乘法表 #正三角形九九乘法表 for i in range(1,10): for j in range(1,i+1): print(str(i...
    99+
    2024-04-02
  • Python实现打印九九乘法表的方法有哪些
    这篇文章主要介绍“Python实现打印九九乘法表的方法有哪些”,在日常操作中,相信很多人在Python实现打印九九乘法表的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实现打印九九乘法表...
    99+
    2023-07-04
  • 用Python打印九九乘法表(四种循环法)
    用Python打印九九乘法表(四种循环法) 前段时间跟着慕课的老师学完了一遍Python基础语法,再次回来用一些经典案列巩固一下知识点,加深对Python语法的熟练程度 一、for-for 循环实现九...
    99+
    2023-09-15
    python
  • Python不同格式打印九九乘法表示例
    目录前言:1.长方形完整格式2.左上三角形3.右上三角形4.左下三角形5.右下三角形前言: 最近在学习Python,学习资源有慕课网上的视频教程、菜鸟教程以及Python官方文档tu...
    99+
    2024-04-02
  • C#九九乘法表的实现方法
    本篇内容介绍了“C#九九乘法表的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#九九乘法表的算法实现是如何的呢?首先我们看看代码的...
    99+
    2023-06-17
  • Python不同格式打印九九乘法的方法是什么
    这篇文章主要介绍“Python不同格式打印九九乘法的方法是什么”,在日常操作中,相信很多人在Python不同格式打印九九乘法的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python不同格式打印九...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作