1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #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" )) |
2011年11月8日 星期二
100設計一甲_week7
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言