用python 打印九九乘法表的7种方式 (python经典编程案例)[通俗易懂]
python,打印,九九乘法,方式,经典,编程,案例,通俗易懂
2025-04-01 16:27:58 时间
大家好,又见面了,我是你们的朋友全栈君。
用python 打印九九乘法表,代码如下:
第1种方式: 使用for-for
# 九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f'{
j}x{
i}={
i*j}\t', end='')
print()
执行结果如下图:
第2种方式: 使用while-while
# 九九乘法表
i = 1
while i <= 9:
j = 1
while(j <= i): # j的大小是由i来控制的
print(f'{
i}*{
j}={
i*j}', end='\t')
j += 1
print('')
i += 1
执行结果如下图:
第3种方式: 使用while-for
i = 1
while i <= 9:
for j in range(1, i+1): # range()函数左闭右开
print(f'{
i}*{
j}={
i*j}', end=' ')
i += 1
print()
第4种方式: 使用for-while
for i in range(1, 10):
j = 0
while j < i:
j += 1
print(f"{
i}*{
j}={
i*j}", end=' ')
print()
第5种方式: 定义一个变量a
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
j = 1
while j <= i:
print(f'{
i}*{
j}={
i*j}', end='\t')
# %-3d 是控制输出结果占据3位,且从左面开始对齐
j += 1
print()
执行结果如下图:
第6种方式: 使用递归
def multiplication(n):
if n < 10:
for m in range(1, n+1):
print(f"{
m}*{
n}={
m*n}", end="\t")
print()
multiplication(n+1)
multiplication(1)
执行结果如下:
第7种方式: 使用1行语句
print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))
上面的一行代码优化之后:
print('\n'.join([' '.join([f"{
j}x{
i}={
i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
执行结果如下图:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148238.html原文链接:https://javaforall.cn
相关文章
- Python 编程 | 连载 25 - Python 多进程
- Python 编程 | 连载 21 -序列化与加密模块
- 【Python】 面向对象编程(OOP)之封装的艺术
- Python 编程 | 连载 17 - 高阶函数与装饰器
- Python Flask 编程 | 连载 02 - Flask 路由
- 日拱一卒,伯克利CS61A,两道题熟悉Python函数式编程
- 浙江八年级 python_如何看待浙江八年级将新增python编程以及数据结构等课程?…
- Python 编程 | 连载 12 - Python 数据类型转换
- Python 编程骚操作连载(一)- 字符串、列表、字典和集合的处理(Part B)
- python编程考试有哪些(python编程考试模拟题)
- python滑动验证码_python编程是啥
- Python 编程 | 连载 24 - 正则表达式
- Python Flask 编程 | 连载 09 - Jinja2 模板特性
- Python 编程 | 连载 23 - 常用函数与高阶函数
- python编程是啥-Python编程「建议收藏」
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- Python 编程 | 连载 03 - 布尔、列表和元组类型
- Python 编程 | 连载 07 - 列表与元组操作
- Python-asyncio异步编程基础
- Python 编程 | 连载 09 - 列表、元组和字符串切片