欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

教女朋友學(xué) python——加減數(shù)學(xué)豎式 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

教女朋友學(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)案例查看更多