tft每日頭條

 > 科技

 > 九九乘法表python編程

九九乘法表python編程

科技 更新时间:2024-07-29 18:15:02

前面簡單的介紹了一些基礎常用的語法,那麼這一篇,我們就來實踐一番,寫兩個小程序,感受一下傳說中coding的感覺。

Python打印九九乘法表

先上代碼:

result = 0 # 整型變量,用于存儲循環時的乘積結果 # 列 for column in range(1, 10): # for循環 # 行 for row in range(1, column 1): result = column*row # 将當前兩個數的乘積賦值給result print('%d*%d=%d' % (row, column, result), end=' ') # 打印結果 print("")

程序的運行結果:

1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

九九乘法表python編程(中年大叔學編程-用Python打印個九九乘法表)1

代碼解說:

  • 第一行代碼表示定義一個名為result的整型變量。
  • 第二行代碼中的range(1, 10)表示構建一個1-9的list列表,如[1,2,3,4,5,6,7,8,9],for column in range(1, 10)表示循環構建好的列表,依次從列表中取出數字賦值給變量column.
  • 第三行代碼range(1, column 1)意味着當前的list和第一個循環column相關,依次從動态列表取出并賦值給變量row
  • 第四行代碼表示将result = column*row 表示依次将乘積賦值給變量result。
  • 第五行代碼是打印,這類涉及到了格式化輸出,待會詳細講解一下.print end表示當打印完後再打印end指定的字符,默認是換行符,這裡我們用的空格
  • 第六行打印空主要是為了換行

Python字符串格式化

剛才在上面的九九乘法表中有用到字符串格式化,那麼我們就介紹一下字符串格式化的用法。在Python中字符串格式化有兩種:

  • 百分号,格式:%[(name)][flags][width].[precision]typecode
  • format,格式”{}".format()
百分号
  • (name) 可選,用于選擇指定的key
  • flags 可選,可供選擇的值有:  右對齊:正數的加正号,負數的加負号,- 左對齊:正數前沒有負号,負數前加負号
  • width 可選,占有寬度,有些預留的位置占位符
  • .precision 可選,小數點後要保留的位數
  • typecode 必選,有s(字符),r,c(整數),o(整數轉八進制),x(整數轉16進制),d(整數,浮點數轉化為十進制表示)

上文的例子就是用的這種方式。下面我們再來針對不同類型寫一些簡單的示例。

print("我的名字叫%s,我今年%d歲,錢包空空的隻有%.3f元錢" % ("eyiadmin",99,9.99999))

最後沒打印出:我的名字叫eyiadmin,我今年99歲,錢包空空的隻有10.000元錢,這裡會對小數進行四舍五入。 其也支持指定字典key的方式,如:

print("我的名字叫%(name)s,我今年%(age)d歲,錢包空空的隻有%(money).3f元錢" % {"name":"eyiadmin","age":99,"money":9.99999})

結果和上面的代碼一樣

format

format采用的是{}占位符的方式,請看示例:

print("我的名字叫{},我今年{}歲,錢包空空的隻有{}元錢".format("eyiadmin",99,9.99999)) # 或者指定索引 print("我的名字叫{0},我今年{1}歲,錢包空空的隻有{2}元錢".format("eyiadmin",99,9.99999)) # 或者字典方式 print("我的名字叫{name},我今年{age}歲,錢包空空的隻有{money}元錢".format(name="eyiadmin",age=99,money=9.99999))

輸出結果:

我的名字叫eyiadmin,我今年99歲,錢包空空的隻有9.99999元錢

因為我們沒有指定類型,所以是并未對我們的浮點型數據進行四舍五入。當然format也是支持數據類型的

print("我的名字叫{:s},我今年{:d}歲,錢包空空的隻有{:.2f}元錢".format("eyiadmin",99,9.99999))

輸出:

我的名字叫eyiadmin,我今年99歲,錢包空空的隻有10.00元錢

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved