⑴ 補充結果 python中 鍵盤輸入一個正整數n並計算這個數的階乘
long fac(int k) //
{
long result=1; //
int i;
for (i=2;i<=k;i++) //
{
result*=i;
}
return result; //
}
void main()
{
int m;
long s; //
do
{
scanf("%d",&m); //
}
while (m<0);
s=fac(m);
printf("%d!=%ld",m,s);
}
頭文件的部分省去了,修改的地方在代碼中用//標出了。
(1)python中輸入一個實數擴展閱讀:
由於正整數的階乘是一種連乘運算,而0與任何實數相乘的結果都是0。所以用正整數階乘的定義是無法推廣或推導出0!=1的。即在連乘意義下無法解釋「0!=1」。
給「0!」下定義只是為了相關公式的表述及運算更方便。
⑵ python中輸入一個實數,將這個實數的整數部分和小數部分分開輸出
a=input('')
x,y=a.split ('.')
print('整數部分是{},小數部分是{}'.format(x,y))
⑶ Python如何輸入字元串,輸入數字,輸入浮點數
python 中輸入用
input = raw_input("please input:")
print 'input : %s' % input
需要說明的是,python把輸入的內容作為一個字元串處理,也就是無論你輸入什麼,這里的input的類型都是str,所以,如果你有特定的需求,就自己加一點類型的處理和判斷就是
⑷ 大師,python里,如果我想輸出實數 是用 double() 還是 float()了
python里的float一般就是用C的double實現的,但是float的精度和范圍受你的硬體限制,你可以在sys.float_info里查到這些信息。如果你要求用的精度高過你的硬體,你可以用decimal.Decimal來表示浮點數,Decimal是用軟體模擬精度的,精度不受限制,只是運算會比本來的float慢。
⑸ 5.按要求寫出Python 表達式。(1)將整數k 轉換成實數。(2)求實數x 的小數部分
(1)float(k)
(2)x-int(x)
num=float("請輸入實數:")
intpart=int(num)
decimalpart=num-intpart
print "實數%f 整數部分:%d 小數部分:%f"%(num,intpart,decimalpart
(5)python中輸入一個實數擴展閱讀:
Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。
主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。>>, <<表示右移和左移。
&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用於比較兩個表達式的值,分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。
⑹ python中如何判斷輸入的字元串為實數,謝謝!
try:
x=float(input())
ifx<=-2:
y=-2*x-1
elifx<=1:
y=3.0
else:
y=2*x+1
print("y=%.2f"%y)
except:
print("InputError!")
⑺ 怎麼用Python設計a/b,輸入包括兩行,每行一個實數,b不能等於0,結果四捨五入,保留2位小數
a=float(raw_input('Entera:'))
b=float(raw_input('Enterb:'))
c=a/b
print('%.2f'%c)