Python打印九九乘法表的5种方式代码示例

 更新时间:2024年04月26日 09:43:10   作者:小手揣兜夏夏  
在Python中打印99乘法表的方法有很多种,比如for-for、while-while、while-for等,这篇文章主要给大家介绍了关于Python打印九九乘法表的5种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下

关键点:外循环控制行,内循环控制列,列数取决于行数(第一行一列,第二行二列……)

方式一:for循环

for i in range(1, 10):
    for j in range(1, 10):
        if i >= j:
            print("{}*{}={}".format(j, i, j * i), end='\t')
    print()

方式二:for循环

for i in range(1, 10):
    for j in range(1, i + 1):
        # print("{}*{}={}".format(i, j, i*j), end='\t')
        print("{0}*{1}={2}".format(j, i, j * i), end='\t')
    print()

方式三:while循环

row = 1
while row <= 9:
    column = 1
    while column <= row:
        print('{}*{}={}'.format(column, row, row * column), end='\t')
        column += 1
    print()
    row += 1

方式四:列表表达式

L = '\n'.join(
    ['\t'.join(['{}*{}={}'.format(column, row, row * column) for column in range(1, row + 1)]) for row in range(1, 10)])
print(L)

方式五:递归算法

def multi(i):
    if i <= 9:
        for j in range(1, i + 1):
            print("{}*{}={}".format(j, i, j * i), end="\t")
        print()
        multi(i + 1)

multi(1)

放在一块

#!/usr/bin/env python
# -*- encoding:utf-8 -*-
# author:ttt

# 方式一:for循环
for i in range(1, 10):
    for j in range(1, 10):
        if i >= j:
            print("{}*{}={}".format(j, i, j * i), end='\t')
    print()

print("分割线".center(100, '-'))
# 方式二: for循环
for i in range(1, 10):
    for j in range(1, i + 1):
        # print("{}*{}={}".format(i, j, i*j), end='\t')
        print("{0}*{1}={2}".format(j, i, j * i), end='\t')
    print()

print("分隔线".center(100, '-'))
# 方式三:while循环
row = 1
while row <= 9:
    column = 1
    while column <= row:
        print('{}*{}={}'.format(column, row, row * column), end='\t')
        column += 1
    print()
    row += 1

print("分隔线".center(100, '-'))
# 方式四:列表表达式
L = '\n'.join(
    ['\t'.join(['{}*{}={}'.format(column, row, row * column) for column in range(1, row + 1)]) for row in range(1, 10)])
print(L)

print("分隔线-".center(100, '-'))

# 方式五:递归算法
def multi(i):
    if i <= 9:
        for j in range(1, i + 1):
            print("{}*{}={}".format(j, i, j * i), end="\t")
        print()
        multi(i + 1)

multi(1)

实现效果:

总结

到此这篇关于Python打印九九乘法表的5种方式的文章就介绍到这了,更多相关Python打印九九乘法表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python读取键盘输入的2种方法

    Python读取键盘输入的2种方法

    这篇文章主要介绍了Python读取键盘输入的2种方法,主要使用的就是raw_input函数和input函数,本文分别给出使用实例,需要的朋友可以参考下
    2015-06-06
  • 基于Django contrib Comments 评论模块(详解)

    基于Django contrib Comments 评论模块(详解)

    下面小编就为大家分享一篇基于Django contrib Comments 评论模块(详解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Python爬虫基础初探selenium

    Python爬虫基础初探selenium

    selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题。本文给大家分享Python爬虫基础selenium知识,包括selenium工作原理,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • python启动应用程序和终止应用程序的方法

    python启动应用程序和终止应用程序的方法

    今天小编就为大家分享一篇python启动应用程序和终止应用程序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python des,aes,rsa加解密的实现

    python des,aes,rsa加解密的实现

    这篇文章主要介绍了python des,aes,rsa加解密的实现,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • python内打印变量之%和f的实例

    python内打印变量之%和f的实例

    今天小编就为大家分享一篇python内打印变量之%和f的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Pandas中Series的创建及数据类型转换

    Pandas中Series的创建及数据类型转换

    这篇文章主要介绍了Pandas中Series的创建及数据类型转换,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Python Series从0开始索引的方法

    Python Series从0开始索引的方法

    今天小编就为大家分享一篇Python Series从0开始索引的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python安装Imaging报错:The _imaging C module is not installed问题解决方法

    Python安装Imaging报错:The _imaging C module is not installed问题解决

    这篇文章主要介绍了Python安装Imaging报错:The _imaging C module is not installed问题解决方法,原来是PIL库的库文件没有加到系统中导致老是提示这个错误,需要的朋友可以参考下
    2014-08-08
  • pyCharm 设置调试输出窗口中文显示方式(字符码转换)

    pyCharm 设置调试输出窗口中文显示方式(字符码转换)

    这篇文章主要介绍了pyCharm 设置调试输出窗口中文显示方式(字符码转换),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论