2011年11月8日 星期二

100設計一甲_week7

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"))

沒有留言:

張貼留言