A. 關於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位佔位符,截取兩位字元串
B. 當使用print語句輸出時,Python將所有浮 點數字格式化為小數點後兩位。對嗎
不會的,要配合format格式化輸出。
x = 10/3
print(x)
print('{:.2f}'.format(x))
C. python中print函數的用法
python中print函數的用法是:
第一種方法:一個蘿卜一個坑,下面的代碼中,{0}、{1}、{2}分別表示j,i,j*i,單引號裡面是輸出格式。
print('{0}+{1}={2}'.format(j,i,j+i))。
第二種方法:類似於C語言格式輸出,使用%開頭格式輸出。
print("%d + %d = %d" %(j,i,j+i))。
python中自動換行,要想不換行的話,需要在print括弧最後面加上 , end = ''print(i, end = '' )。
Python常用格式字元是:
1、%s 字元串採用str()的顯示。
2、%x 十六進制整數。
3、%r 字元串(repr())的顯示。
4、%e 指數(基底寫e)。
5、%c 單個字元。
6、%E 指數(基底寫E)。
7、%b 二進制整數。
8、%f,%F 浮點數。
9、%d 十進制整數。
10、%g 指數(e)或浮點數(根據顯示長度)。
11、%i 十進制整數。
12、%G 指數(E)或浮點數(根據顯示長度)。
13、%o 八進制整數。
14、%% 字元%。
D. python怎麼輸出浮點數
python提供了三種浮點值:內置的float與complex類型,以及標准庫的decimal.Decimal類型。
float類型存放雙精度的浮點數,具體取值范圍依賴於構建python的c編譯器,由於精度受限,進行相等性比較不可靠。
如果需要高精度,可使用decimal模塊的decimal.Decimal數,這種類型可以准確的表示循環小數,但是處理速度較慢,適合於財政計算。
相關推薦:《Python基礎教程》
簡單函數比較floatS是否相等:
def equal_float(a,b):
return abs(a-b)<=sys.float_info.epsilon
其中sys.float_info.epsilon是機器可以區分出的兩個浮點數的最小區別
math模塊提供了許多可用於floatS的函數:
math.pi:常量3.1415926
math.pow(x,y):x的y次冪(浮點值)
……………….
使用math時先用import math導入該模塊
十進制數字
decimal模塊可以提供固定的十進制數,精度可以自己定。要創建Decimal,要先用import decimal導入模塊。
十進制數是用decimal.Decimal()函數創建的,該函數可以接受一個整數或字元串作為參數,但不能以浮點數作參數。如果用字元串作為參數,可以使用簡單的十進制數表示或指數表示,另外,decimal.Decimal的精確表述方式可以可靠的進行相等性比較。
(python3.1開始,使用decimal.Decimal from-float()函數將floats轉換為十進制數,以float型數作為參數,並返回與該float最為接近的decimal.Decimal)
E. 為什麼python的numpy的只能生成0到1范圍的浮點數
我有個本辦法,先生成n個隨機數(都是0到1范圍內的),再生成n個整數(用choise方法[50~100]內的整數),然後兩組數對點相加
。。。我剛剛在想,如果是0.0000001~10億之間。。。額。。。。噝~~好難
F. python輸入十個數輸出最大值和最小值
用一個列表存儲,然後用max和min函數。
如果10個,甚至更多不確定個數的數都可以,比如若干整數,浮點數也可以把int換成float。
ls=list(map(int,input().split()))
print(max(ls),min(ls))