python 【函数】

1 #函数
2 num=(65,66,77,"G","T","U","S")
3 for i in num:
4     if isinstance(i,int):
5         print(chr(i))
6     if isinstance(i,str):
7         print(ord(i))

 

 1 def pay(wage,hours):
 2     if hours<=40:
 3         amount = wage * hours
 4     else:
 5         amount = (wage * 40) + ((1.5)*wage*(hours - 40))
 6     return amount
 7 #=============银行存款的未来值
 8 def futureValue(p,r,m,t):
 9 
10 ##p======存款额
11 ##r======年利率
12 ##m======每年利率的复合次数
13 ##t======利率积累的年数
14 
15     i=r/m
16     n=m*t
17     amount=p*((1+i)**n)
18     return amount
19 #==============收入
20 hourlyWage = eval(input("Enter the hourly wage: "))  #每小时工资
21 hoursWorked = eval(input("Enter the number of hours worked:"))  #时间
22 earnings = pay(hourlyWage,hoursWorked)
23 print("Earnings: ${0:,.2f}".format(earnings))
24 
25 #=============银行存款的未来值
26 p = eval(input("Enter amount deposited:"))
27 r = eval(input("Enter annual rate of interest in decimal form:"))
28 m = eval(input("Enter number of years"))
29 t = int(input("Enter number of years:"))
30 balance = futureValue(p,r,m,t)
31 print("Balance after",t,"years: ${0:,.2f}".format(balance))

 

def isVowelWord(word):
    word = word.upper()
    vowels = ('A','E','I','O','U')
    for vowel in vowels:
        if vowel not in word:
            return False
    return True

word = input("Enter a word:")  #包含元音字母
if isVowelWord(word):
    print(word,"contains evbery vowel:")
else:
    print(word,"does not contain every vowel.")

 取最多元音和最少元音:

 

 1 list1 = ["demonstrate","aviation","strip","disastrous","tile"]
 2 def numberOfVowels(word):
 3     vowels = ('a','e','i','o','u')
 4     total =0
 5     for vowel in vowels:
 6         total += word.count(vowel)
 7     return total
 8 maxValue = max(list1,key=numberOfVowels)  #//元音最多
 9 print(maxValue)
10 minValue = min(list1,key=numberOfVowels)  #//元音最少
11 print(minValue)

 

posted @ 2018-03-25 07:22  Justice-V  阅读(140)  评论(0)    收藏  举报