首页 > 编程语言 >每日python小白:如何打印九九乘法表?

每日python小白:如何打印九九乘法表?

时间:2024-10-31 22:44:49浏览次数:9  
标签:10 九九乘法 end python 代码 range 小白 循环 print

一、代码展示

以防各位心急,咱先搬上来代码:

代码一:初级版

for i in range(1,10):
    for j in range(1,10):
        print("%d*%d=%d"%(i,j,i*j),end=" ")
    print()

效果:

代码二:完整版

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%d"%(i,j,i*j),end=" ")
    print()

效果:

二、代码讲解

1.代码一讲解

for i in range(1,10):
    for j in range(1,10):
        print("%d*%d=%d"%(i,j,i*j),end=" ")
    print()

如果你能明白双循环,相信代码一对你来说只是小问题。

我们定义两个循环:一个关于i的循环,从1到9;一个关于j的循环,从1到9

最开始,i的值是1不变,j的值从1循环到9,然后输出

然后i的值变成2,j的值再次从1到9,然后输出

……

一直到i的值变位9,j的值从1循环到9,再次输出,然后结束

所以,会得到第一行是1乘1到9的乘法表,第二行是2乘1到9的乘法表,然后以此类推

Tips1:第一个print最后的end= “ ” 的意思是让它输出空格,因为计算机默认print每一次输出后都要换行,所以我们加上end= “ ”后,它就会将1乘1到9输出到一行。否则,你就会得到下图:

Tips2:第二个print的意思是换行,在python中输出换行,就是print( ),当然还有其他办法,这里不多介绍,详情看后续文章。

Tips3:你可能注意到第一个print里有三个%d,它的意思是告诉计算机,让他依次输出i,j,i乘j的值,你可能会问,那为啥不直接写成print(i*j=i*j)呢?相信写出来的时候,你已经明白了,计算机分不清哪个分别写出i和j哪个输出i*j的值啊,所以我们用%d来代替表示,"%d*%d=%d"%(i,j,i*j)我们用双引号来括住你要表达的形式,即谁乘谁=谁,所以是%d*%d=%d,然后后面直接加上一个%来告诉计算机,后面括号里的东西,就是%d依次要代表的东西

输出完后,我们可能有点困惑:这跟我印象中的乘法表不太一样啊!

所以有了下面代码二的升级版 

2.代码二讲解

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%d"%(i,j,i*j),end=" ")
    print()

我们先仔细观察一下乘法表:

第一行1*1=1

第二行2*1=2        2*2=4

可以发现,j的最大循环值一开始是1,然后是2,不再是固定的9了,我们可以找规律发现,每一次j的最大循环值跟i的值是相等的。

你看,一开始i是1,所以j最大到1就结束了,然后看第2行,此时i变成2了,说明j的循环结束了,此时i已经开始循环到2了,j马上要再次开启循环:j的值依次是1,2,然后结束,直接开始第三行了。

所以,我们可以直接设定j的循环范围就是1到i,即代码:range(1,1+i)

要记得range里面左闭右开,相当于大于等于1小于i+1哦!

其他的就跟代码一一样了,关于两个print可以看代码一中的TIps哦~

标签:10,九九乘法,end,python,代码,range,小白,循环,print
From: https://blog.csdn.net/2301_81711570/article/details/143418793

相关文章

  • 【深度学习】从公式推导来深入理解误差反向传播算法2:《深度学习入门基于Python的理论
    《深度学习入门基于Python的理论与实现》中实现了2层全连接神经网络的代码对MNIST数据集的28x28像素0-9手写数字灰度图像进行分类,本文将重点对代码中的two_layer_net类的gradient函数中的误差反向传播的代码进行公式推导验证。验证小批量数据的交叉熵损失函数对第2层权重......
  • 学习python第十天
    今天学习了闭包,语法糖(列表推导式),装饰器,迭代器,生成器相关笔记如下'''知识点:1.闭包2.语法糖(列表推导式)3.装饰器4.迭代器5.生成器'''#高阶函数#deffunc(a):#res=a()#func2()#print(a())##deffunc2():#return"python"#......
  • python的基本数据类型有哪些
    摘要:PYTHON的基本数据类型主要包括:1、数字类型2、字符串类型3、列表类型4、元组类型5、集合类型6、字典类型。数字类型是最常见的数据类型,涉及整数、浮点数、复数等。数字类型在数据科学、机器学习等领域尤为重要,其包含了整形(Int)、浮点型(Float)和复数(Complex)等子类型。它们分......
  • Python基于TensorFlow实现卷积神经网络-双向长短时记忆循环神经网络加注意力机制回归
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后关注获取。1.项目背景随着大数据时代的到来,对复杂数据结构的理解和预测成为许多领域的重要课题。在这些领域中,无论是视频分析、语音识别还是自然语言处理,都面临着需......
  • C语言复习总结超详细版(1)小白转身即变 有实例超级详细
    废话不多说直接开整注:本博文超级详细但是还是适合有C语言基础的观看 耗时很久,内容不会有问题但是 ⚠️字体晦涩望见谅引子第一个C语言程序#include<stdio.h>intmain(){printf("Hello,LJY!\n");return0;} main函数每个C语⾔程序不管有多少⾏代码......
  • Python常用数据结构
    1.列表(List)列表是Python中最灵活的数据结构之一,像个能装万物的大箱子。你可以把任何类型的对象放进来,甚至可以把列表放进列表里,真是个魔法箱!功能特性:可变:你可以随时增加、删除、修改列表中的元素。有序:元素按插入顺序排列创建和基本操作:#创建一个空列表my_list=[]......
  • 华为OD机试-(E卷,100分) - 补种未成活胡杨(Java & Python& JS & C++ & C )
    最新华为OD机试题目描述近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?输入描述N总种植数量,1<=N<=100000M未成活胡杨数量,M个空格......
  • 洛谷Python顺序结构题解合集
    P5705【深基2.例7】数字反转a=s[0]b=s[1]c=s[2]d=s[4]print(f"{d}.{c}{b}{a}")P5706【深基2.例8】再分肥宅水ans=float(a[0])/int(a[1])beizi=2*int(a[1])print(f"{ans:.3f}\n{beizi}")P5708【深基2.习2】三角形面积p=0.5*(a+b+c)ans=pow((p*(p-a)*(p-b)*(p-c)),0.5......
  • 基于Python+Vue开发的美容预约管理系统
    项目简介该项目是基于Python+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的美容诊所预约管理系统项目,大学生可以在实践中学习和......
  • 基于Python+Vue开发的房产销售管理系统
    项目简介该项目是基于Python+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的房产销售管理系统项目,大学生可以在实践中学习和提升......