设为首页 加入收藏

TOP

Python习题001(一)
2019-08-04 00:19:36 】 浏览:65
Tags:Python 习题 001
作业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
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Windows环境下Python3安装Pyspider 下一篇Python-19-元类

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目