Python习题001
作业1
* 用条件语句写一个BMI(体重除以身高的平方)指数
* 低于18.5:过轻
* 18.5 - 25 正常
* 25 - 28 过重
* 28 - 32 肥胖
* 高于32 严重肥胖
weight = input("请输入体重:")
height = input("请输入身高:")
BMI = float(float(weight)/(float(height)**2))
#计算bmi的公式
if BMI<= 18.5:
print("弱不禁风",BMI)
elif BMI<=25:
print("继续保持",BMI)
elif BMI<=28:
print("男生最喜欢的女孩的身材",BMI)
elif BMI<=32:
print("wangjiale",BMI)
else:
print("珍爱生命,控制食欲,多运动,多撩妹")
作业 1 答案
作业2:计算从1到100所有奇数的和
def odd1():
sum = 0
for i in range(0,101,2):
# print(i)
sum = sum + i
print("从1到100所有奇数的和为:",sum)
if __name__ == '__main__':
odd1()
作业 2 答案 1
def odd2():
sum = 0
for i in range(0,101):
if i % 2 !=0:
sum = sum+i
print("从1到100所有奇数的和为:", sum)
if __name__ == '__main__':
odd2()
作业 2 答案 2
作业3:计算从1到100所有偶数的和
def even1():
sum = 0
for i in range(1, 101, 2):
# print(i)
sum = sum + i
print("从1到100所有偶数的和为:",sum)
if __name__ == '__main__':
even1()
作业 3 答案 1
def even2():
sum = 0
for i in range(1,101):
if i % 2 == 0:
print(i)
sum = sum + i
print("从1到100所有偶数的和为:",sum)
if __name__ == '__main__':
even2()
作业 3 答案 2
作业4:用while计算1到100的乘积
def Product():
product = 1
num = 1
while num <= 100:
product = num * product
num = num + 1
print("1到100的乘积",product)
if __name__ == '__main__':
Product()
作业 4 答案
作业5:写一个用户登陆(三次重试机会)(input输入账号和密码)
def Login():
i = 1
while i <= 3:
username = input("请输入账号:")
password = input("请输入密码:")
if username == 'wls'and password == '':
print("欢迎登陆成功界面")
break
else:
print("你的账号或密码错误")
i = i + 1
if __name__ == '__main__':
Login()
作业 5 答案
作业6:把一个整数转化为八进制、二进制、十六进制表示的字符串
num1 = 666
print(type(num1))
print(hex(num1))#十六进制
print(type(hex(num1)))
print(oct(num1))#八进制
print(type(oct(num1)))
print(bin(num1))#二进制
print(type(bin(num1)))
print(format(num1,'b'))
作业 6 答案
作业7:利用math写一个返回多值的函数,并且能够打印出来
import math
def moving(x,y,step,angle=0):
nx = x + step*math.cos(angle)
ny = y + step * math.sin(angle)
return nx , ny
if __name__ == '__main__':
x,y = moving(20,20,50,111)
print(x,y)
r = moving(20,20,50,111)
print(type(r))
作业 7 答案
作业8:定义一个函数sam(a,b,c),接收3个参数,返回一元二次方程
a = 2
print(isinstance(a,int))
print(isinstance(a,str))
print(isinstance(a,(str,int,list,tuple)))
import math
def sam(a,b,c):
if not (isinstance(a,(int,float)))and(isinstance(b,(int,float)))and(isinstance(c,(int,float))):
raise TypeError("a,b,c不全是数字")
# if not isinstance(a,(int,float)):
# raise TypeError("a不是一个数字")
# if not isinstance(b,(int,float)):
# raise TypeError("a不是一个数字")
# if not isinstance(c,(int,float)):
# raise TypeError("a不是一个数字")
if a == 0:
return '请输入不为0的值'
else:
d = b*b - 4*a*c
if d < 0:
return '无解'
elif d == 0:
x = -b/(2*a)
else:
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)
return x1,x2
if __name__ == '__main__':
a = float(input("a:"))
b = float(input("b:"))
c = float(input("c:"))
print(sam(a,b,c))
作业 8 答案
Python习题001的更多相关文章
- Python练习题 001:4个数字求不重复的3位数
听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧. ----------------------------------------------------------------- ...
- Python [习题] 文件操作:目录间copy 文件
[习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...
- python习题实例(上)_update18/07/03
用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...
- 笨办法学Python - 习题11-12: Asking Questions & Prompting People
目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...
- 笨办法学Python - 习题8-10: Printing & Printing, Printing
目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...
- 笨办法学Python - 习题6-7: Strings and Text & More Printing
目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...
- 笨办法学Python - 习题5: More Variables and Printing
1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- 笨办法学Python - 习题3: Numbers and Math
目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...
随机推荐
- Visual Studio 2019更新到16.2.2
Visual Studio 2019更新到16.2.2 此次更新的变化有以下几点: (1)修复了Visual Studio在关闭时的停止响应问题.(2)修复CVE-2019-1211权限提升漏洞.(3 ...
- Java基础 case穿透 多个case执行同一段代码
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- linux查看 LAMP环境安装路径
Apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/a ...
- shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计
shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计 shell中的数组的用法: shell数组中的下标是从0开始的 array=("Allen" & ...
- linux部署php网页
liunx环境下运行php和传统的Java web程序不一样.我直接放在tomcat下竟然不行. 安装了php的一些环境,还是访问不了,原因是不支持https访问.没办法,还是得用tomcat,同时我 ...
- ES6深入浅出-6 ES 6 模块-1.模块化速学
把模块先默认认为是豆腐块 为什么前端需要模块? 没有模块的方式 预览这个html页面 一共200行js代码 前100行在做一件事 ,另外100行在做另一件事,这样就是两个模块 main.js来 ...
- RabbitMQ 入门教程(PHP版) 第四部分:路由(Routing)
路由(Routing) 在前面的第三部分教程中,我们实现了一个简单的日志系统.可以把日志消息广播给多个接收者. 本篇教程中我们打算新增一个功能——使得它能够只订阅消息的一个字集.例如,我们只需要把严重 ...
- 宣化上人:大佛顶首楞严经四种清净明诲浅释(2-3) -------------------------------------------------------------------------------- (转自学佛网:http://www.xuefo.net/nr/article23/230612.html)
大佛顶首楞严经四种清净明诲浅释(2-3) 唐天竺·沙门般剌密帝译 宣化上人主讲 一九八三年四月十七日晚讲于万佛圣城 欲摄其心入三摩地:这种邪师说法,在末法的时候像恒河沙这么多:可是我想在这时候,令一切 ...
- Python - Django - ORM F查询和Q查询
models.py: from django.db import models # 出版社 class Publisher(models.Model): id = models.AutoField(p ...
- DevOps - 配置管理工具Ansible
1 - 配置管理工具 配置管理工具(SCM,Software Configuration Management)可以将代码.软件方式实现的基础设施配置信息保存,也可以根据需求变化反复进行变更. 相关工 ...