Python習題001

作業1
* 用條件語句寫一個BMI(體重除以身高的平方)指數
*   低於18.5:過輕
*   18.5 - 25 正常
*   25 - 28 過重
*   28 - 32 肥胖
*   高於32 嚴重肥胖

《Python習題001》
《Python習題001》

 1 weight = input("請輸入體重:")
 2 height = input("請輸入身高:")
 3 BMI = float(float(weight)/(float(height)**2))
 4 #計算bmi的公式
 5 if BMI<= 18.5:
 6     print("弱不禁風",BMI)
 7 elif BMI<=25:
 8     print("繼續保持",BMI)
 9 elif BMI<=28:
10     print("男生最喜歡的女孩的身材",BMI)
11 elif BMI<=32:
12     print("wangjiale",BMI)
13 else:
14     print("珍愛生命,控制食慾,多運動,多撩妹")

作業 1 答案 

作業2:計算從1到100所有奇數的和

《Python習題001》
《Python習題001》

1 def odd1():
2     sum = 0
3     for i in range(0,101,2):
4         # print(i)
5         sum = sum + i
6     print("從1到100所有奇數的和為:",sum)
7 if __name__ == '__main__':
8     odd1()

作業 2 答案 1 
《Python習題001》
《Python習題001》

1 def odd2():
2     sum = 0
3     for i in range(0,101):
4         if i % 2 !=0:
5             sum = sum+i
6     print("從1到100所有奇數的和為:", sum)
7 if __name__ == '__main__':
8     odd2()

作業 2 答案 2 

作業3:計算從1到100所有偶數的和

《Python習題001》
《Python習題001》

1 def even1():
2     sum = 0
3     for i in range(1, 101, 2):
4         # print(i)
5         sum = sum + i
6     print("從1到100所有偶數的和為:",sum)
7 if __name__ == '__main__':
8     even1()

作業 3 答案 1 
《Python習題001》
《Python習題001》

1 def even2():
2     sum = 0
3     for i in range(1,101):
4         if i % 2 == 0:
5             print(i)
6             sum = sum + i
7     print("從1到100所有偶數的和為:",sum)
8 if __name__ == '__main__':
9     even2()

作業 3 答案 2 

作業4:用while計算1到100的乘積

《Python習題001》
《Python習題001》

1 def Product():
2     product = 1
3     num = 1
4     while num <= 100:
5         product = num * product
6         num = num + 1
7     print("1到100的乘積",product)
8 if __name__ == '__main__':
9     Product()

作業 4 答案 

作業5:寫一個用戶登陸(三次重試機會)(input輸入賬號和密碼)

《Python習題001》
《Python習題001》

 1 def Login():
 2     i = 1
 3     while i <= 3:
 4         username = input("請輸入賬號:")
 5         password = input("請輸入密碼:")
 6         if username == 'wls'and password == '123456':
 7             print("歡迎登陸成功界面")
 8             break
 9         else:
10             print("你的賬號或密碼錯誤")
11             i = i + 1
12 if __name__ == '__main__':
13     Login()

作業 5 答案 

作業6:把一個整數轉化為八進制、二進制、十六進製表示的字符串

《Python習題001》
《Python習題001》

1 num1 = 666
2 print(type(num1))
3 print(hex(num1))#十六進制
4 print(type(hex(num1)))
5 print(oct(num1))#八進制
6 print(type(oct(num1)))
7 print(bin(num1))#二進制
8 print(type(bin(num1)))
9 print(format(num1,'b'))

作業 6 答案 

作業7:利用math寫一個返回多值的函數,並且能夠打印出來

《Python習題001》
《Python習題001》

 1 import math
 2 def moving(x,y,step,angle=0):
 3     nx = x + step*math.cos(angle)
 4     ny = y + step * math.sin(angle)
 5     return nx  ,  ny
 6 if __name__ == '__main__':
 7     x,y  = moving(20,20,50,111)
 8     print(x,y)
 9     r = moving(20,20,50,111)
10     print(type(r))

作業 7 答案 

作業8:定義一個函數sam(a,b,c),接收3個參數,返回一元二次方程

《Python習題001》
《Python習題001》

 1 a = 2
 2 print(isinstance(a,int))
 3 print(isinstance(a,str))
 4 print(isinstance(a,(str,int,list,tuple)))
 5 import math
 6 def sam(a,b,c):
 7     if not (isinstance(a,(int,float)))and(isinstance(b,(int,float)))and(isinstance(c,(int,float))):
 8         raise TypeError("a,b,c不全是数字")
 9     # if not isinstance(a,(int,float)):
10     #     raise TypeError("a不是一個数字")
11     # if not isinstance(b,(int,float)):
12     #     raise TypeError("a不是一個数字")
13     # if not isinstance(c,(int,float)):
14     #     raise TypeError("a不是一個数字")
15     if a == 0:
16         return '請輸入不為0的值'
17     else:
18         d = b*b - 4*a*c
19         if d < 0:
20             return '無解'
21         elif d == 0:
22             x = -b/(2*a)
23         else:
24             x1 = (-b+math.sqrt(d))/(2*a)
25             x2 = (-b-math.sqrt(d))/(2*a)
26             return x1,x2
27 if __name__ == '__main__':
28     a = float(input("a:"))
29     b = float(input("b:"))
30     c = float(input("c:"))
31     print(sam(a,b,c))

作業 8 答案 

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *