import?random
創(chuàng)新互聯(lián)是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗的團隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
max_n?=?100
i?=?0
while?True:
i?+=?1
#?隨機運算,0+,1-
op?=?random.randint(0,?1)
#?+
if?op?==?0:
x1?=?random.randint(0,?max_n)
x2?=?random.randint(0,?max_n?-?x1)
result?=?x1?+?x2
qst?=?str(x1)?+?"+"?+?str(x2)?+?"="
question?=?[qst,?result]
#?-
elif?op?==?1:
x1?=?random.randint(0,?max_n)
x2?=?random.randint(0,?x1)
result?=?x1?-?x2
qst?=?str(x1)?+?"-"?+?str(x2)?+?"="
question?=?[qst,?result]
x?=?input("第{:2d}題:{}".format(i?+?1,?question[0]))
if?int(x)?==?int(question[1]):
print("回答正確!")
else:
print("回答錯誤!{}{}".format(question[0],?question[1]))
可以對列進行運算,使用apply方法即可。
具體分析如下:
前提:加載numpy,pandas和Series,DataFrame,生成一個3乘3的DataFrame,命名為frame,用frame的第二列生成Series,命名為series1。
加法運算,frame.add(series1,axis=0)。減法運算:sub分別嘗試不填充和填充,對比效果。
乘法運算,frame.mul(series1,axis=0),除法運算,frame.div(series1,axis=0)。
這里的Series是DataFrame的一列生成的,所以不會出現(xiàn)找不到索引的情況;若找不到索引則生成并集,缺失值則表示為NAN,四則運算的括號中有個參數(shù)axis=0表示按行索引匹配并且在列上進行廣播。
拓展:Python是目前最流行最簡單用途最廣泛的編程語言,大數(shù)據(jù)時代最應(yīng)該學習的一門編程語言。其中,數(shù)據(jù)分析的庫pandas是Python最經(jīng)典的庫之一。
上一節(jié)我們講到了在Python中打印字符串,而字符串必須要使用單引號或雙引號包圍。
本節(jié)我們講一下在Python中如何使用數(shù)字。
在Python中打印數(shù)字是不需要使用引號的,我們來看一下例子:
Python中不僅可以直接打印數(shù)字,還能對數(shù)字進行像數(shù)學中的加減乘除計算。我們來看一下:
上圖中類似 print(3 + 8) 輸出11,這是計算結(jié)果。
如果我們將其中的 3 + 8 用引號引起來,則會被解釋為字符串,并按原樣輸出。
我們一起來看一下:
1.輸出一個數(shù)值1000。
2.使用Python來計算69和48相加的結(jié)果。
3.使用Python計算100加60,減10,除以5,乘以2的結(jié)果。
4.輸出字符串 9 * 7 。
第一題:
第二題:
第三題:
第四題:單引號和雙引號都一樣
參考:
#定義函數(shù)
class myCalc:
def __init__(self,a,b):
self.a=a
self.b=b
def addition(self,Retain):
return round(self.a + self.b ,Retain)
def subtraction(self,Retain):
return round(self.a - self.b,Retain)
def multiplication(self,Retain):
return round(self.a * self.b,Retain)
def division(self,Retain):
return round(self.a / self.b,Retain)
while True:
get_num1 = input("請輸入第一個數(shù)字:")
opera = input("請輸入運算符:")
get_num2 = input("請輸入第二個數(shù)字:")
get_retain = input("請輸入保留小數(shù)位數(shù):")
num1 = float(get_num1)
num2 = float(get_num2)
retain = int(get_retain)
result = 0.00
if opera == "+":
result = myCalc(num1,num2).addition(retain)
elif opera == "-":
result = myCalc(num1,num2).subtraction(retain)
elif opera == "*":
result = myCalc(num1,num2).multiplication(retain)
else:
result = myCalc(num1,num2).division(retain)
print("輸出結(jié)果是:",result)
def add(a,b):#加法運算return a+bdef sub(a,b):#減法運算return a-bdef mul(a,b):#乘法運算return a*bdef div(a,b=1):#除法運算return a/b