Python實(shí)現(xiàn)打印九九乘法表的不同方法總結(jié)
前言
嗨嘍~大家好呀,這里是魔王吶 ~!
在學(xué)習(xí)Python的過(guò)程中需要不斷的積累和練習(xí),這樣才能夠走的更遠(yuǎn),
今天一起來(lái)學(xué)習(xí)怎么用Python寫(xiě)九九乘法表~
第一種方法: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()
效果展示

第二種方法:while-while
代碼:
i = 1
while i <= 9:
j = 1
while(j <= i): # j的大小是由i來(lái)控制的
print(f'{i}*{j}={i*j}', end='\t')
j += 1
print('')
i += 1
效果展示

第三種方法:while-for
代碼:
i = 1
while i <= 9:
for j in range(1, i+1): # range()函數(shù)左閉右開(kāi)
print(f'{i}*{j}={i*j}', end=' ')
i += 1
print()
效果展示

第四種方法:for-while
代碼:
for i in range(1, 10):
j = 0
while j < i:
j += 1
print(f"{i}*{j}={i*j}", end=' ')
print()
效果展示

第五種方法:定義一個(gè)變量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 是控制輸出結(jié)果占據(jù)3位,且從左面開(kāi)始對(duì)齊
j += 1
print()
效果展示

第六種方法:使用遞歸
代碼:
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)
效果展示

第七種方法:使用一行語(yǔ)句
代碼
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)]))
效果展示

我們?cè)侔汛a優(yōu)化下
print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
效果展示

到此這篇關(guān)于Python實(shí)現(xiàn)打印九九乘法表的不同方法總結(jié)的文章就介紹到這了,更多相關(guān)Python打印九九乘法表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 開(kāi)發(fā)工具PyCharm安裝教程圖文詳解(新手必看)
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,比如調(diào)試、語(yǔ)法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制。今天通過(guò)本文給大家分享PyCharm安裝教程,一起看看吧2020-02-02
Python實(shí)戰(zhàn)之手勢(shì)識(shí)別控制電腦音量
這篇文章主要為大家詳細(xì)介紹了一個(gè)Python OpenCV的實(shí)戰(zhàn)小項(xiàng)目——手勢(shì)識(shí)別控制電腦音量,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-05-05
Python爬蟲(chóng)實(shí)例——scrapy框架爬取拉勾網(wǎng)招聘信息
這篇文章主要介紹了Python爬蟲(chóng)實(shí)例——scrapy框架爬取拉勾網(wǎng)招聘信息的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
Tensorflow之構(gòu)建自己的圖片數(shù)據(jù)集TFrecords的方法
本篇文章主要介紹了Tensorflow之構(gòu)建自己的圖片數(shù)據(jù)集TFrecords的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法
下面小編就為大家分享一篇pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
關(guān)于Python數(shù)據(jù)處理中的None、NULL和NaN的理解與應(yīng)用
這篇文章主要介紹了關(guān)于Python數(shù)據(jù)處理中的None、NULL和NaN的理解與應(yīng)用,None表示空值,一個(gè)特殊Python對(duì)象,None的類型是NoneType,需要的朋友可以參考下2023-08-08

