返回顶部
首页 > 资讯 > 后端开发 > Python >Python 九九乘法表的7种实现方式
  • 651
分享到

Python 九九乘法表的7种实现方式

python开发语言算法数据结构 2023-08-31 20:08:59 651人浏览 安东尼

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

摘要

python 九九乘法表的7种实现方式 九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简

python 九九乘法表的7种实现方式

九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简单的九九乘法表。

实现方式一:双重循环 for-for

这种方式使用双重 for 循环,外循环控制行数,内循环负责每一行输出的列。

# 双重循环 for-for# 使用 for 循环遍历 1 到 9 中的每个数字for i in range(1, 10):    # 使用嵌套的 for 循环遍历 1 到 i+1 中的每个数字    for j in range(1, i+1):        # 打印一个形如 j × i = i*j 的字符串,并以制表符结尾,不换行        print(f'{j}x{i}={i*j}\t', end='')    # 打印一个空行,以实现乘法口诀表的垂直排列    print()

实现方式二:双重循环 while-while

与方式一类似,这种方式使用双重循环,但使用 while 循环来代替 for 循环来实现。

# 双重循环 while-whilei = 1                           # 初始化变量i为1while i <= 9:                  # 循环条件为i小于等于9    j = 1                       # 每次循环时初始化变量j为1    while(j <= i):              # j的大小由i来控制,当j小于等于i时循环        print(f'{i}*{j}={i*j}', end='\t')   # 打印i与j的积及格式化后的字符串,末尾不换行        j += 1                  # j自增1,进行下一次循环    print('')                   # 一行的j乘以i的结果打印完成,将光标移动到下一行    i += 1                      # i自增1,进行下一次循环

实现方式三:循环嵌套 while-for

这种实现方式与方式一类似,只是使用 while 和 for 循环混合使用,通过 range() 函数来控制循环次数。

# 循环嵌套 while-fori = 1                       # 初始化变量i为1while i <= 9:              # 循环条件为i小于等于9    for j in range(1, i+1): # 使用for循环,j的范围是[1,i]        print(f'{i}*{j}={i*j}', end=' ') # 打印i与j的积及格式化后的字符串,末尾以空格分隔    i += 1                  # i自增1,进行下一次循环    print()                 # 一行的j乘以i的结果打印完成,将光标移动到下一行

实现方式四:循环嵌套 for-while

这种实现方式同样是使用嵌套循环,但是使用 forwhile 来代替方式三的两个 while 循环。

# 循环嵌套 for-whilefor i in range(1, 10):      # 使用for循环,i的范围是[1,9]    j = 0                   # 每次循环时初始化变量j为0    while j < i:            # 当j小于i时循环        j += 1              # j自增1,进行下一次循环        print(f"{i}*{j}={i*j}", end=' ') # 打印i与j的积及格式化后的字符串,末尾以空格分隔    print()                 # 一行的j乘以i的结果打印完成,将光标移动到下一行

实现方式五:定义一个变量 a

这种实现方式中,我们定义了一个列表变量 a,然后使用嵌套循环来输出九九乘法表。

# 使用列表变量a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 初始化数组for i in a:                 # 使用for循环,遍历数组a中的元素    j = 1                   # 每次循环时初始化变量j为1    while j <= i:           # j的大小是由i来控制的,当j小于等于i时循环        print(f'{i}*{j}={i*j}', end='\t') # 打印i与j的积及格式化后的字符串,末尾以制表符分隔        j += 1              # j自增1,进行下一次循环    print()                 # 一行的j乘以i的结果打印完成,将光标移动到下一行

实现方式六:使用递归函数

这种实现方式使用递归函数,控制九九乘法表的行数和列数。

# 使用递归函数def multiplication(n):    if n < 10:              # 如果n小于10,则进行递归调用        for m in range(1, n+1):     # 使用for循环,m的范围是[1,n]            print(f"{m}*{n}={m*n}", end="\t")  # 打印m与n的积及格式化后的字符串,末尾以制表符分隔        print()             # 一行的m乘以n的结果打印完成,将光标移动到下一行        multiplication(n+1) # 递归调用函数,将n自增1,进行下一次循环multiplication(1)           # 调用multiplication函数,n初始化为1

实现方式七:一行语句实现

这种实现方式使用了 Python 的强大内置函数 join()range() 函数,将代码简化为了一行语句。

# 一行语句实现print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))'''print('\n'.join([           # 将每一行的结果都以换行符连接在一起,并打印输出    ' '.join([              # 将每个 i*j 的结果都以空格连接在一起,形成一行字符串,用于存放当前行的所有结果        f"{j}x{i}={i*j}" for j in range(1, i + 1) # 使用列表生成式,将每一个 i*j 的结果都格式化为字符串    ]) for i in range(1, 10) # 使用列表生成式,遍历每一行的乘数,i 的范围为 [1, 9]]))'''

总结

以上就是七种 Python 实现九九乘法表的方式。这些方式各有优缺点,但无论哪种方式,都能够帮助初学者熟悉 Python 的编码语法和逻辑思维,更好的理解 Python 的基本数据类型、控制语句等内容。

对于初学者,建议先从双重循环的方式着手,并逐渐尝试其他几种方法;对于需要高效完成任务的专业人士,可以考虑使用一行语句实现的方式。

来源地址:https://blog.csdn.net/m0_67268191/article/details/131049111

--结束END--

本文标题: Python 九九乘法表的7种实现方式

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

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

猜你喜欢
  • Python 九九乘法表的7种实现方式
    Python 九九乘法表的7种实现方式 九九乘法表是初学者学习编程的必要练手题目之一,因此各种语言都有对应的实现方式,而 Python 也不例外。在 Python 中,我们可以使用多种方式来生成一个简...
    99+
    2023-08-31
    python 开发语言 算法 数据结构
  • C#九九乘法表的实现方法
    本篇内容介绍了“C#九九乘法表的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#九九乘法表的算法实现是如何的呢?首先我们看看代码的...
    99+
    2023-06-17
  • 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
  • PHP实现九九乘法表
    实现思路: (1)初始化九九乘法表的顶层为1,将乘法表的层数作为for循环的循环条件 (2)使用上述for循环输出每层中的单元格 (3)利用每层中单元格的个数找出乘数和被乘数,进行求积运算。 (4)将乘法运算显示在表格中 来源地址:htt...
    99+
    2023-10-02
    php 开发语言
  • 用python实现九九乘法表实例
    目录前言进入正题:实现99乘法表前备知识分解rangeformatfor循环九九乘法表分解输出0-91到9不换行有缩进嵌套输出输出乘表动图展示九九乘法表执行过程总结前言 学pyhon...
    99+
    2024-04-02
  • 怎么用python实现九九乘法表
    这篇文章主要介绍怎么用python实现九九乘法表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,我们来回忆一下99乘法表长什么样子吧进入正题:实现99乘法表你能学到for 循环range函数format 格式字符...
    99+
    2023-06-26
  • 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
  • 使用react实现九九乘法表的方法
    本篇文章和大家了解一下使用react实现九九乘法表的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。react实现九九乘法表的方法:1、循环tr,然后在外面定义一个方法循环td;2、用传参的形式把tr每一项传递出去;3...
    99+
    2023-07-04
  • Python实现打印九九乘法表的方法有哪些
    这篇文章主要介绍“Python实现打印九九乘法表的方法有哪些”,在日常操作中,相信很多人在Python实现打印九九乘法表的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python实现打印九九乘法表...
    99+
    2023-07-04
  • 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
  • react 怎么实现九九乘法表
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react 怎么实现九九乘法表?react实现九九乘法表九九乘法表第一步循环tr 然后在外面定义一个方法 循环tdtr里面 需要写td 我们用传参的形式把tr每一...
    99+
    2023-05-14
    React
  • Python实现打印九九乘法表的不同方法总结
    目录前言第一种方法:for-for第二种方法:while-while第三种方法:while-for第四种方法:for-while第五种方法:定义一个变量a第六种方法:使用递归第七种方...
    99+
    2022-11-16
    Python打印九九乘法表方法 Python打印九九乘法表 Python 九九乘法表
  • Python实现九九乘法表的几种方式,入门必备案例~超级简单~
    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 们在学习Python的过程中需要不断的积累和练习,这样才能够走的更远, 今天一起来学习怎么用Python写九九乘法表~ 第一种方法:for-for 代码...
    99+
    2023-09-04
    python 开发语言 pycharm
  • 用Python打印九九乘法表(四种循环法)
    用Python打印九九乘法表(四种循环法) 前段时间跟着慕课的老师学完了一遍Python基础语法,再次回来用一些经典案列巩固一下知识点,加深对Python语法的熟练程度 一、for-for 循环实现九...
    99+
    2023-09-15
    python
  • python之打印九九乘法表
     配置环境:python 3.6 python编辑器:pycharm 整理成代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- #九九乘法表 #分析:九九乘法表排列呈现的是一个边长为九...
    99+
    2023-01-31
    九九 乘法表 python
  • Javascript中的九九乘法表怎么实现
    这篇文章主要讲解了“Javascript中的九九乘法表怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Javascript中的九九乘法表怎么实现”吧!Javascript中的九九乘法表...
    99+
    2023-07-06
  • awk 九九乘法表 shell实现代码
    实现代码: awk ‘BEGIN{for(i=1;i<=9;i++) {for(j=1;j<=i;j++) {printf “%d%s%d%s%dt”,j,“*”,i,“=”,i*j;}pr...
    99+
    2022-06-04
    九九 代码 乘法表
  • Java实现九九乘法表(详解版)
    (一)这是程序的入口方法,是Java程序的必需部分,其作用是定义了程序的执行入口点。这个方法有一个参数args,它是一个字符串数组,可以在运行程序时传递参数。 public static void main(String[] args) {...
    99+
    2023-10-05
    java jvm 开发语言
  • java中怎么实现九九乘法表
    在Java中实现九九乘法表可以使用嵌套循环来实现。具体步骤如下:```javapublic class Multiplication...
    99+
    2023-10-11
    java
  • 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
    九九 入门 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作