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 序列化和反序列化库 MarshMallow 的用法实例代码

    Python 序列化和反序列化库 MarshMallow 的用法实例代码

    marshmallow(Object serialization and deserialization, lightweight and fluffy.)用于对对象进行序列化和反序列化,并同步进行数据验证。这篇文章主要介绍了Python 序列化和反序列化库 MarshMallow 的用法实例代码,需要的朋友可以参考下
    2020-02-02
  • Python向Excel写入内容的常用方法大全

    Python向Excel写入内容的常用方法大全

    将数据写入Excel文件中,用python实现起来非常的简单,这篇文章主要给大家介绍了关于Python向Excel写入内容的常用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Python教程之生产者消费者模式解析

    Python教程之生产者消费者模式解析

    在并发编程中使用生产者和消费者模式能够解决大不多的并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度
    2021-09-09
  • Python中将字典转换为XML以及相关的命名空间解析

    Python中将字典转换为XML以及相关的命名空间解析

    这篇文章主要介绍了Python中将字典转换为XML以及相关的命名空间解析,包括使用字典创建XML等知识,需要的朋友可以参考下
    2015-10-10
  • 使用Python编写一个简单的tic-tac-toe游戏的教程

    使用Python编写一个简单的tic-tac-toe游戏的教程

    这篇文章主要介绍了使用Python编写一个简单的tic-tac-toe游戏的教程,有利于Python初学者进行上手实践,需要的朋友可以参考下
    2015-04-04
  • python实现socket端口重定向示例

    python实现socket端口重定向示例

    这篇文章主要介绍了python实现的socket端口重定向示例,实现功能是在端口12345开启文件共享,此时我也想通过8000端口同时访问此共享
    2014-02-02
  • python解决网站的反爬虫策略总结

    python解决网站的反爬虫策略总结

    网站做了很多反爬虫工作,爬起来有些艰难,本文详细介绍了python解决网站的反爬虫策略,有需要的小伙伴可以参考下。
    2016-10-10
  • python爬虫MeterSphere平台执行报告流程解析

    python爬虫MeterSphere平台执行报告流程解析

    这篇文章主要为大家介绍了python爬虫MeterSphere平台执行报告流程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Python函数关键字参数及用法详解

    Python函数关键字参数及用法详解

    本文主要介绍了Python函数关键字参数及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python 网页请求之requests库的使用详解

    Python 网页请求之requests库的使用详解

    requests 是 Python 中比较常用的网页请求库,主要用来发送 HTTP 请求,在使用爬虫或测试服务器响应数据时经常会用到,使用起来十分简洁,这篇文章主要介绍了Python 网页请求之requests库的使用详解,需要的朋友可以参考下
    2022-09-09

最新评论