python 1200例——【1】九九乘法表

2023-12-18 22:32:05

在Python中,你可以使用两个嵌套的for循环来打印九九乘法表。以下是一个简单的例子:

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}x{i}={j*i}", end="\t")
    print()

这段代码的工作原理如下:

  • 外层循环 for i in range(1, 10) 控制乘法表的行数,范围从1到9。
  • 内层循环 for j in range(1, i+1) 控制每一行中的列数,范围从1到当前行数。
  • print(f"{j}x{i}={j*i}", end="\t") 语句用于打印每个乘法表达式,end="\t" 使得在同一行中的每个表达式之间用制表符分隔。
  • 当内层循环结束后,print() 语句用于打印一个新行,以便开始下一行的输出。

运行结果:

1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

这段代码使用两个嵌套的for循环来生成九九乘法表。外层循环控制行数,内层循环控制每一行中的列数。通过使用f-string格式化字符串,我们可以轻松地将每个乘法表达式打印出来,并在同一行中的表达式之间使用制表符进行分隔。最后,每行结束后打印一个新行,以便开始下一行的输出。这段代码简洁明了,是打印九九乘法表的一种有效方法。

我们再换一种写法:

for i in range(1, 10):
    row = [f"{j}x{i}={i*j}" for j in range(1, i+1)]
    print(" ".join(row))

在这个版本中,我们使用列表推导式来生成每一行的乘法表达式列表,然后使用“ ”符号将列表中的元素连接起来,形成一个完整的行。这种方式相比前面的方法更加简洁。

函数说明

range()

range() 是 Python 中的一个内置函数,用于生成一个数字序列。它可以生成从起始值开始到结束值(不包括结束值)的整数序列。

以下是 range() 函数的基本语法:

range(start, stop, step)
  • start:序列的起始值,默认为 0。
  • stop:序列的结束值,但不包括该值。
  • step:序列中相邻两个数字之间的差值,默认为 1。

下面是一些使用 range() 函数的示例:

  1. 生成一个从 0 到 9 的整数序列:
for i in range(10):
    print(i)

在这里插入图片描述

  1. 生成一个从 5 到 15 的整数序列,步长为 2:
for i in range(5, 16, 2):
    print(i)

在这里插入图片描述

  1. 生成一个从 -4 到 4 的整数序列,步长为 1:
for i in range(-4, 5, 1):
    print(i)

在这里插入图片描述

format

format() 是一个 Python 内置函数,用于格式化字符串。它允许您将值插入到字符串中,并可以指定值的格式。

format() 函数的基本语法如下:

string.format(value1, value2, ...)

其中,string 是要格式化的字符串,value1, value2, … 是要插入到字符串中的值。

下面是一些使用 format() 函数的示例:

  1. 插入一个简单的字符串:
name = "Alice"
print("Hello, {}!".format(name))  # 输出:Hello, Alice!
  1. 插入多个值:
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))  # 输出:My name is Alice and I am 25 years old.
  1. 使用占位符和格式化选项:
price = 19.99
quantity = 5
total_price = price * quantity
print("The total price is {:.2f} for {} items.".format(total_price, quantity))  # 输出:The total price is 99.95 for 5 items.

在上面的示例中,{:.2f} 是一个占位符,它指示 total_price 值应按照带有两位小数的浮点数格式显示。

join

join 是 Python 中字符串(str)类型的一个方法,用于将序列中的元素以指定的字符连接生成一个新的字符串。

基本语法如下:

'separator'.join(iterable)

其中 separator 是连接元素时所用的字符,iterable 是要连接的元素序列。

例如:

words = ['Hello', 'world']
result = ' '.join(words)
print(result)  # 输出:Hello world

在这个例子中,' ' 是连接字符,words 是要连接的元素序列。运行代码后,会输出 Hello world

文章来源:https://blog.csdn.net/m0_47867638/article/details/135072443
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。