Python习题001
2019-07-24 09:25:57来源:博客园 阅读 ()
作业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("珍爱生命,控制食欲,多运动,多撩妹")
作业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()
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()
作业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()
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()
作业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()
作业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()
作业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'))
作业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))
作业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))
原文链接:https://www.cnblogs.com/oito/p/11206623.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Python的面向对象2
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash