Python习题001

2019-07-24 09:25:57来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

作业1
* 用条件语句写一个BMI(体重除以身高的平方)指数
*   低于18.5:过轻
*   18.5 - 25 正常
*   25 - 28 过重
*   28 - 32 肥胖
*   高于32 严重肥胖
 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所有奇数的和
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 
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所有偶数的和
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 
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的乘积
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输入账号和密码)
 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:把一个整数转化为八进制、二进制、十六进制表示的字符串
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写一个返回多值的函数,并且能够打印出来
 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个参数,返回一元二次方程
 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 答案 

原文链接:https://www.cnblogs.com/oito/p/11206623.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python学习-41 装饰器 -- 高阶函数

下一篇:Python的面向对象2