知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
教女朋友學(xué) python——加減數(shù)學(xué)豎式
發(fā)表時間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):52
女朋友的編程作業(yè),適合零基礎(chǔ)的同學(xué)。
題目
思路
運算是簡單的數(shù)學(xué)豎式,計算并沒有困難,題目考察點在于python的格式化輸出。
python中的格式化輸出主要使用format方法。
實現(xiàn)代碼(固定長度)
print('請輸入兩個整數(shù):') ## 輸出
a = int(input()) ## 輸入
b = int(input()) ## 輸入
while(1):
print('請輸入兩個整數(shù)的運算方式(+或-):') ## 輸出
y = input() ## 輸入
if y=='+':
c = a+b
else:
c = a-b
break
print('{:>10}'.format(a))#固定長度是10
print('{:<}'.format(y),'{:>8}'.format(b))
print('{:->11s}'.format(''))
print('{:>10}'.format(c))
format 用法
格式化字符串的函數(shù) str.format()
,str
是要出的字符串,format
函數(shù)可以將str
中指定的{}
部分替換成我們指定的內(nèi)容。
基本使用示例如下(更多使用方式可參考菜鳥教程):
>>>"{} {}".format("hello", "world") # 不設(shè)置指定位置,按默認順序
'hello world'
本題中會用到format
函數(shù)中的對齊功能:
{:>10d}
表示 右對齊 (默認, 寬度為10,空格補齊)
其中
:
后面接對齊格式
>
表示右對齊
10
表示對齊的長度
d
表示十進制數(shù)字
相同長度的-
補齊
{:->11s}
中符號:后接-表示使用-填充(沒有接其他符號表示用空格補齊),s
表示字符串
(更多使用方式可參考菜鳥教程)
動態(tài)對齊長度
上述直接使用format
函數(shù)格式化對齊的方式只能設(shè)定固定的對齊長度10,就是無論數(shù)字是幾位,最終都對齊為左邊開始向右數(shù)第十位。如果數(shù)字很大超過十位,則會報錯。如果開始就把對齊的固定長度設(shè)置很大則表達式很不美觀。
則需要修改對齊方式,使得對齊的長度隨著輸入數(shù)字的長度動態(tài)調(diào)整。
這里用到了python的另一種格式化方式%
。
思路
對齊需要使用format
中的動態(tài)補齊,上面格式化代碼'{:>10}'
中10
的部分只能是數(shù)字,不能加變量,所以考慮在格式化代碼中套用格式化功能,將'{:>10}'
再次格式化用變量代替10
。
動態(tài)長度實現(xiàn)代碼
print('請輸入兩個整數(shù):') ## 輸出
a = int(input()) ## 輸入
b = int(input()) ## 輸入
while(1):
print('請輸入兩個整數(shù)的運算方式(+或-):') ## 輸出
y = input() ## 輸入
if y=='+':
c = a+b
else:
c = a-b
break
l=max(len(str(a)),len(str(b)))+5#l為我們指定的動態(tài)長度,這里是比最長輸入數(shù)字的長度長5個字符
print(('{:>%s}'%(l)).format(a))
print(y+('{:>%s}'%(l-1)).format(b))
print(('{:->%s}'%(l)).format(''))
print(('{:>%s}'%(l)).format(c))
套用%講解
%
用法與format
類似(這里也可以直接用format代替)
>>>"hello%s"%("world")
'hello world'
當l=10
時,上方代碼中'{:>%s}'%(l)
相當于'{:>10}
,這時再用format函數(shù)就與第一個代碼相同了
相關(guān)案例查看更多
相關(guān)閱讀
- 貴州小程序開發(fā)
- web
- 小程序模板開發(fā)公司
- 云南網(wǎng)站維護
- 網(wǎng)站建設(shè)公司哪家好
- 網(wǎng)絡(luò)營銷
- 網(wǎng)站開發(fā)
- 云南小程序開發(fā)公司推薦
- 百度排名
- 云南小程序代建
- 用戶登錄
- 網(wǎng)站收錄
- 云南網(wǎng)頁制作
- 微信小程序
- 網(wǎng)站建設(shè)公司地址
- 小程序
- 模版消息
- 百度小程序公司
- 百度人工排名
- 前端開發(fā)
- 網(wǎng)站建設(shè)價格
- 汽車報廢系統(tǒng)
- 網(wǎng)站建設(shè)
- 全國前十名小程序開發(fā)公司
- 網(wǎng)絡(luò)公司聯(lián)系方式
- 小程序表單
- 小程序被騙退款成功
- 小程序開發(fā)費用
- 昆明軟件公司
- vue開發(fā)小程序