A. 利用python編寫程序,輸入一個三位數,分離出各位數上的數字並輸出
前面跟大家分享過佔位符%,最近發現了個更好用的格式化輸出函數format,故做了個總結,下面將是對format函數的用法全解。
首先,format是一個字元串中的函數 表達式為 str.format(),採用了 {} 來代替佔位符 %
format(value, format_spec='', /)
這個為調用格式 value 表示格式化輸入的值(參數),可以接受不限個參數
format函數的位置參數用法 「{0}」.format(value)
"The dog is {} years old,name {}".format(1,"DaiMo")#大括弧里沒有設置位置參數
結果為:'The dog is 1 years old,name DaiMo'
這是默認位置參數狀態下的輸出結果,第一個{}對應format函數的第一個參數,
第二個{}對應著第二個參數,以此類推,一一對應。
"The dog is {0} years old,name {1}".format(1,"DaiMo")
結果為:'The dog is 1 years old,name DaiMo'
"The dog is {1} years old,name {0}".format(1,"DaiMo")
結果為:'The dog is DaiMo years old,name 1'
通過位置的改變來讓替換的值根據位置改變
format函數的字元填充用法 「{:}」.format()
說到這一點,可能稍微有點復雜,為了方便理解,在引入format函數的調用格式
'''
{ index : [ [fill] align] [sign] [+] [width] [.precision] [type] ] }
index 為位置參數,從0,1,……,開始
fill:指定空白處填充的字元,當填充字元為逗號(,)且作用於整數或浮點數時,
該整數(或浮點數)會以逗號分隔的形式輸出(千分位輸出),例如(1000000會輸出 1,000,000)
align:指定數據的對齊方式(、^ 分別為左對齊、右對齊、居中,= 看下圖)
sign:指定有無符號數(+、-、、空格)
width:指定輸出數據時所佔的寬度。
precision:指定保留的小數位數。
type:指定輸出數據的具體類型
'''
哈?還看不懂嗎?那我以例子為基礎講細一點
print("The dog is {0:0>2} years old,name {1}".format(1,"DaiMo"))
The dog is 01 years old,name DaiMo
大括弧中第一個0表示位置參數,第二個0是在設定的字元長度下,空白處以0來填充。> 表示右對齊,2 表示字元長度為2.
B. 求用python輸入一個三位自然數,計算並輸出其百位、十位和個位上的數字的代碼(兩種方法)
#方法一:
print('百位:{},十位:{},個位:{}'.format(*input('請輸入一個三位數:')))
#方法二:
i=int(input('請輸入一個三位數:'))
t=(i//100,i//10%10,i%10)
print('百位:{},十位:{},個位:{}'.format(*t))
C. python中怎麼把三位數的十位變成0
#python3.6
defthree_digit_number(x):
_wei=int(x/100)
#shi_wei=(x%100)/10
ge_wei=x%10
y=_wei*100+ge_wei
print("輸入的數字是:{}".format(x))
print("十位變為0後的數字是:{}".format(y))
if__name__=="__main__":
print("輸入三位數:")
n=int(input())
three_digit_number(n)
D. 用python統計三位數里有多少個符合條件的數字,條件如下:十位數是1或個位數是2
E. 用python程序求出百位數字與個位數字的和等於十位數字的所有三位數
程序代碼粘貼以後可能變形,以上圖為准,下面的僅供參考:
i=100
while i<=999:
a=int(i/100)
b=int(i/10)%10
c=i%10
if a+c==b:
print(i,a,b,c)
i=i+1
F. Python求解答過程
第11題
因為取字元串TempStr的從TempStr[3]到TempStr[-2]的字元,
這里的下標都是從0開始,Python的數學取值區間都是[3,-1)半開區間,
因此取值范圍是[3,-2],運行結果是3.14159
G. 在Python中輸入一個三位數的整數,求這三位數每一位數的和,如123的和為6
s=int(input(''))
q=int(s/100)
b=int(s/10)-q*10
g=s-100*q-b*10
s=q+b+g
print(s)
H. python輸入一個三位數 輸出百位十位個位數字的二進制數
s = 123
for i in list(str(s)):
print(bin(int(i)))
I. 隨機產生一個3位整數,將他的十位數變為0的python怎麼做
#python3。6defthree_digit_number(x):_wei=int(x/100)#shi_wei=(x%100)/10ge_wei=x%10y=_wei*。
100+ge_weiprint(「輸入的數字是:{}」。format(x))print(「十位變為0後的數字是:{}」。format(y))if__name__==「__main__」:print(「輸入三位數:」)n=int(input())three_digit_number(n)。
python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
Python的創始人為荷蘭人吉多·范羅蘇姆(Guido van Rossum)。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。
J. python求個位十位百位
設已知有一個整數a
百位數: a//100%10
十位數: a//10%10
個位數: a%10