##?調(diào)用函數(shù)傳進去的是變量,你這樣寫傳的是兩個字符串常量?xueyuan('name',?'gender')??
在微山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設 網(wǎng)站設計制作按需網(wǎng)站策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,網(wǎng)絡營銷推廣,成都外貿(mào)網(wǎng)站建設公司,微山網(wǎng)站建設費用合理。
xueyuan(name,?gender)??##?改成這樣即可
1、首先在電腦中打開python程序,然后調(diào)用datetime模塊,如下圖所示。
2、提示輸入出生年份,如下圖所示,#獲取當前的年份。
3、然后計算年齡公式,如下圖所示。
4、接著輸出年齡,如下圖所示。
5、全部輸入完成后,測試效果如圖所示,就完成了。
出現(xiàn)那個錯誤,是因為自定義函數(shù)zh沒有返回值,所以導致a=zh(cj[i]);a沒有類型(NoneType)
我?guī)湍惆裀ython程序改完了,你看看吧(注意程序的縮進,因為python程序依賴縮進判斷程序邏輯)
#!/usr/bin/python?
#conding=utf-8
import?string
def?zh(m):
if?ord(m)==ord("A"):
return?95
if?ord(m)==ord("B"):
return?85
if?ord(m)==ord("C"):
return?75
if?ord(m)==ord("D"):
return?65
if?ord(m)==ord("E"):
return?40
cj=str(input("請輸入五門成績:"))
zcj=0;
for?i?in?range(0,5):
a=zh(cj[i]);
zcj=zcj+a;
pjcj=zcj*1.0/5;
print("平均成績?yōu)?{}".format(pjcj))
你是想要一次一行輸入,像C語言那樣空格分割吧。
在python中input接收到的是字符串,所以你只要用split()函數(shù)把接收到的空格分割的字符串轉(zhuǎn)成字符串列表。
然后寫一個循環(huán)把字符串列表中的每個字符串都轉(zhuǎn)換成數(shù)字,之后就和書本上一樣就可以了。
代碼如下(書本上len(score)這個代碼多次調(diào)用,建議第一次用變量保存):
score=[]
total=inscore=0
print("請輸入學生成績(空格分割):")
score_str=input().split()
slen=len(score_str)
for i in range(0,slen):
score.append(int(score_str[i]))
#score.append(inscore)
print("共有%d位學生" %(slen))
for i in range(0,slen):
total+=score[i]
average=total/slen
print("本班總成績:%d分,平均成績:%5.2f分"%(total,average))
如果不需要傳參,括號里就不用填,注意,python中不需要定義變量類型。自定義函數(shù)除了函數(shù)的功能是我們自己編寫代碼實現(xiàn)的外,其他的與python中的函數(shù)并無差別,所以在調(diào)用函數(shù)時,直接使用函數(shù)名就行。