Ⅰ 關於python的整數輸出格式的問題:1輸出為001, 11輸出為011,就是都以三位數的形式輸出
#!/usr/bin/python
for i inrange(1,20):
n=str(i)
s = n.zfill(3)
print s
或者:
for i in range(1,20):
m = "%03d" % i
print m
Python格式化輸出
一、整數的輸出
1、%o —— oct 八進制
2、%d —— dec 十進制
3、%x —— hex 十六進制
print('%o' % 20)
24
print('%d' % 20)
20
print('%x' % 20)
14
二、浮點數輸出
1、格式化輸出
%f ——保留小數點後面六位有效數字
%.3f,保留3位小數位
%e ——保留小數點後面六位有效數字,指數形式輸出
%.3e,保留3位小數位,使用科學計數法
%g ——在保證六位有效數字的前提下,使用小數方式,否則使用科學計數法
%.3g,保留3位有效數字,使用小數或科學計數法
2、字元串輸出
%s
%10s——右對齊,佔位符10位
%-10s——左對齊,佔位符10位
%.2s——截取2位字元串
%10.2s——10位佔位符,截取兩位字元串
Ⅱ python種如何輸出指定位小數
方法一:round(X, N)
該方法並不嚴格有效,當X小數位數n<N時,僅能夠輸出n位小數。
方法二:print('%.Nf'%X)或者print("%.Nf"%X)
注意該方法有兩個「%」,沒有「,」。
方法三:print(format(X, '.Nf')或者print(format(X,".Nf")
注意該方法沒有"%",但有「,」。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python種如何輸出指定位小數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
Ⅲ python輸出怎麼保留兩位小數
python輸出保留兩位小數的四種方法:
a = 5.5461
方法一:round(a,2)
方法二:float('%.2f' % a)
相關推薦:《Python視頻教程》
方法三:『%.2』 %a
方法四:
from decimal import Decimal
Decimal('5.026').quantize(Decimal('0.00'))
當需要輸出的結果要求有兩位小數的時候,字元串形式的:'%.2f' % a 方式最好,其次用Decimal。
需要注意的:
1. 可以傳遞給Decimal整型或者字元串參數,但不能是浮點數據,因為浮點數據本身就不準確。
2. Decimal還可以用來限定數據的總位數。以上就是小編分享的關於python輸出怎麼保留兩位小數的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
Ⅳ 用pyton回答請輸入3個小數,用print()函輸出3個數,數之間用逗號分隔
a=input()
b=input()
c=input()
print(a,',',b,',',c)
最簡單的方式大概就是這樣了
Ⅳ 利用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.
Ⅵ python怎麼輸入一個浮點數要求整數部分是三位,小數部分是五位
fl = input('輸入一個浮點數要求整數部分是三位,小數部分是五位:')
fls = fl.split('.',1)
if fls[0].isdigit() and fls[1].isdigit() and len(fls[0]) == 3 and len(fls[1]) == 4:
print('符合要求')
Ⅶ python先後輸出兩個實數xy 1求x4舍五入保留三位小數y4射五入保留五位小數中間
import random
x = random.uniform(1, 10)
y = random.uniform(1, 10)
print(round(x, 3))
print(round(y, 5))
示例截圖
Ⅷ 求用python輸入一個三位自然數,計算並輸出其百位、十位和個位上的數字的代碼(兩種方法)
#方法一:
print('百位:{},十位:{},個位:{}'.format(*input('請輸入一個三位數:')))
#方法二:
i=int(input('請輸入一個三位數:'))
t=(i//100,i//10%10,i%10)
print('百位:{},十位:{},個位:{}'.format(*t))
Ⅸ python怎麼保留三位小數
a=3.1415
print('{:.3f}'.format(a))
print('%.3f' % a)
Ⅹ python輸出結果怎麼保留兩位小數
python輸入保存兩位小數的四種辦法:
a = 5.5461
辦法一:round(a,2)
辦法二:float('%.2f' % a)
辦法三:『%.2』 %a
辦法四:
from decimal import Decimal
Decimal('5.026').quantize(Decimal('0.00'))