2011年11月8日 星期二

100設計一甲_week7

#Q1
#輸入一字串10字元將字串內容中的英文,小轉大寫,其餘照常印出。
def q1():
    string=input("輸入一字串10字元:")#輸入字串
    for i in range (0,len(string)):#len()測量字串長度
        #判斷字元是否在需轉換範圍內
        if(ord('A')<=ord(string[i])<=ord('Z')):#ord 將字元轉ascii dec
            print(chr(ord(string[i])+32),end="")#chr 將整數轉成字元
        #其餘正常印出
        else:
            print(string[i],end="")
#Q2
#你拿到一個整數(4位數),卻忍不住想把每個位數都乘在一起。
def q2():
    total=1
    num=input("輸入數字 n:")
    for i in range(0,len(num)):
        total*=int(num[i])#轉成整數
    print(total)
#Q3
#輸入身高(cm)體重(kg),求BMI值並依照其BMI值印出體重分級與BMI,BMI需印至小數第一位。
def q3():
    weight=float(input("輸入體重(kg)"))
    heigh=float(input("輸入身高(cm)"))/100 #cm轉m 除100
    BMI=weight/(heigh*heigh)
    if(BMI < 18.5):                       #判斷BMI之範圍
            print("%.1f 體重過輕"%(BMI))

    elif(18.5 <= BMI <24):
            print("%.1f 正常範圍"%(BMI))

    elif(24 <= BMI < 27):
            print("%.1f 過    重"%(BMI))

    elif(27 <= BMI < 30):
            print("%.1f 輕度肥胖"%(BMI))

    elif(30 <= BMI < 35):
            print("%.1f 中度肥胖"%(BMI))

    else:
            print("%.1f 重度肥胖"%(BMI))
#Q4
#由1到100,印出其中只含有3,不含有4,6,9的數值。
def q4():
    for 索引 in range(1,101):
        if str(索引).find("3") != -1:
            if str(索引).find("4") == -1 and str(索引).find("6") == -1 and str(索引).find("9") == -1:
                #find()找尋字串中是否有符合的字元 如果沒有則為-1 有則為符合字元的位置,底下q4find()函式為測試find的使用例子。
                print(索引)
#Q5
#平方公尺轉坪數,輸入幾平方公尺,輸出幾坪。
#公式:坪數 = 平方公尺 * 0.3025 (固定)
def q5():
    平方公尺=float(input("輸入幾平方公尺:"))#輸入可能帶有小數,因此轉為浮點數。
    print(平方公尺*0.3025)

def q4find():
    for i in ["taiwan","people"]:
        print(i.find("w"))
        

沒有留言:

張貼留言