⑴ python取余問題
defleastcoin(coinnum):
ls=[25,10,5,1]
ls2=[]
forainls:
ls2.append(coinnum/a)//通過這行ls2.append()加入coinnum/a的商
coinnum=coinnum%a//取余
returnls2
print(leastcoin(1111))
[44,1,0,1]
"""
#python2
for a in ls:
ls2.append(coinnum/a)
coinnum = coinnum%a
ls = [25 ,10, 5, 1]
第一次循環, coinnum = 1111, a = 25, coinnum/a = 1111/25 = 44, coinnum%a = 1111%25 = 11
ls2.append(coinnum/a) ----> ls2.append(44) ----> ls2 = [44]
coinnum = coinnum%a ----> coinnum = 11 # 被重新賦值
第二次循環, coinnum = 11 (因為上一輪被重新賦值,所以是11不是1111), a = 10
coinnum/a = 11/10 = 1, coinnum%a = 1%10 = 1
ls2.append(coinnum/a) ----> ls2.append(1) ----> ls2 = [44, 1]
coinnum = coinnum%a ----> coinnum = 1
第三次循環, coinnum = 1, a = 5, coinnum/a = 1/5 = 0, coinnum%a = 1%5=1
ls2.append(coinnum/a) ----> ls2.append(0) ----> ls2 = [44, 1, 0]
coinnum = coinnum%a ----> coinnum = 1
第四次循環, coinnum = 1, a = 1, coinnum/a = 1/1 = 1, coinnum%a = 1%1=0
ls2.append(coinnum/a) ----> ls2.append(1) ----> ls2 = [44, 1, 0, 1]
coinnum = coinnum%a ----> coinnum = 0
所以最後ls2 = [44, 1, 0, 1]
例如:1111的金額 需要44張25面額 + 1張10面額 + 0張5面額 + 1張1面額 組成.
被加進ls2列表的值是上一輪余數coinnum%a , 除以ls元素的商.
"""
⑵ python小數取余,為什麼time對0.1取余==0不行呢,代碼如下:
在精確的數學上,確實可以取余,但是到了計算機裡面卻不一定,因為有精度損失
(time)%(0.1) == 0 這一句你可以改成寫 abs((time)%(0.1) - 0) < 1e-5
⑶ python中數值運算:取余,怎麼理解
因為17 / 3 = 5 ······ 2
而3 / 17 = 0 ······ 3
因為3除以17不可能有商,就只有餘數了。
⑷ python語言,有什麼函數可以用來獲得除法運算的余數
python中獲得除法運算的余數使用%內置運算符即可,例如求10除以3的余數,使用以下表達式:
10%3,其結果為1。
python中 %是取模 - 返回除法的余數,b % a 輸出結果 0 。
(4)python取余小數擴展閱讀
python常見的預算符號介紹:
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重復若干次的字元串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的余數 b % a 輸出結果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
⑸ Python取余該怎麼理解
Python中的取余是指算出余數的意思。運算符為%。
例如8%5商1餘3,所以答案為3。
⑹ python求余數運算
a%b.
比如7%5=2(7÷5餘2)
⑺ 如何在Python中保留小數
f = lambda x, n: round(x, n - len(str(int(x))));
定義了一個方法f,用來實現你所說的功能。
輸入:
f(123.456789, 8)
輸出:
123.45678
輸入:
f(1.23456789, 8)
輸出:
1.2345679000000001
f接收2個參數,第一個參數是要求有效位數的數字,第二個參數是設置有效位數。第二次輸出中的數字不夠准確,這跟python處理小數的方式有關,如果想要准確的數字可以使用python decimal類。或者用python3k
(7)python取余小數擴展閱讀
#include<stdio.h>
#defineC"CProgramming"intmain(void)
{
inta=12345;floatb=5.12345678;
chare,d,f;
scanf("%c%c%c",&e,&d,&f);
printf("intis:%d ",a);
printf("floatis:%f ",b);
printf("charis:%s ",C);return0;
}
1,對於浮點數
a=1.36852
a=round(a,2)
print a
#結果1.36
2,對於整數
from decimal import Decimal
a=1
a=Decimal(a).quantize(Decimal('0.00'))
print a
#結果1.00
3,通用方法
a=1
a=("%.2f" % a)
print a
#結果1.00
⑻ python中%代表什麼意思
在python中,操作符%是用來對整數或小數取余的,比如當輸入12%8,此時運算的結果是4;如果輸入12.3%7,這時運算結果是5.3。
⑼ python基本運算包括
Python 的基本運算有 +(加)-(減)*(乘)/(除)//(整除)%(求余)
Python 運算符的用法非常符合我們日常的習慣,在此不贅述,以下主要舉一些例子加深印象以及列出幾個注意點:
1.Python 在整數和浮點數運算時,自動將整數隱式轉換成浮點數
2.在除法時,將結果作為浮點數保留(至少小數點後1位)
3.冪乘用兩個星號表示
如
2**3
8
2-1
1
4.除後取整運算符//
15//2
7
5.除後取余%
4%3
0.3333333333333333(小數點後最多16位)
6.還可以原地修改運算符
+= -= *= %= /=
x*=3
x=x*3
7.還可以用於修改字元串
8.在Python中 整數是一種不可變類型,創建後值不能改變,不能自增自減如x++
9.值與操作符間可以添加任意多個空格
⑽ python中常用的運算符
python常見的運算符
1.算數運算符
算術運算符用於執行加減乘除、取余等基本數學運算,其中為了方便輸入用斜杠"/"表示除號。和其它編程語言中兩個整數相除結果為整數不同,Python中兩個整數相除結果為小數,如果需要獲取整除結果則需要使用兩個斜杠"//"。Python中用兩個「*」號表示求冪,例如 2**3=8,3**2=9。
①+ 名稱:加
可用於對數字,序列等數據操作 。對於數字進行求和;其他的是連接
②- 名稱 :減 只是求差
③* 名稱:乘法
可用於數字、序列等數據進行操作;數字是求積;其他類型進行連續性的操作
④/ 名稱:除法 求商
⑤% 名稱:取余 求兩個數字除法運算的余數
⑥** 名稱:冪 求a的b次冪
⑦// 名稱:地板除法 求商取整
2.關系運算符
關系運算符用於比較兩個操作數之間的大小關系,返回值為True或False。
① == 名稱:等於 ② != 不等於 ③ > 大於 ④ < 小於 ⑤ <= 小於等於 ⑥ >= 大於等於
注意:1. 一個=表示賦值,兩個==表示判斷兩個對象是否相等
2.關系運算符可以連用
3.邏輯運算符
邏輯運算符用於判斷多個條件是否滿足某一要求。與其他編程語言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。
① and 名稱:邏輯與 只有當and兩邊的之都為 True時,結果為True,否則結果均為False
② or 名稱:邏輯或 只有當or兩邊的之都為False時,結果為False,否則結果均為True
③not 名稱:邏輯非 結果與原來的結果相反,總是。
注意:邏輯與和了邏輯或在進行求解期間 ,總是從左到右一次執行 ,如果在某一步可以確定結果,那麼將不在執行後面的表達式。
4.賦值運算符
運算符 += -= *= /= %= **= //= &= |= ^= <<= >>=
名稱 加賦值 減賦值 乘賦值 除賦值 取余賦值 冪賦值 地板除法賦值 位與賦值 位或賦值 位異或賦值 左移賦值 右移賦值
例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a &= b a |= b a ^= b a <<= b a >>= b
說明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a & b a =a | b a = a ^ b a = a << b a = a >> b
5.身份運算符
in 例子:x in y 表示y中是否含有x,如果有則返回True,沒有責則返回False
not in 例子: x not in y 表示y中是否含有,沒有返回位True,有返回False