python简单练习题

计算bmi

  • 根据身高体重计算bmi
  • bmi指数单位:kg/平方米
  • bmi指数(0,18.5):过轻;[18.5-25):正常;[25,28):过重;[28,32):肥胖;[32,∞):过度肥胖
class Bmi(object):

	def __init__(self):
		self.name = input('请输入姓名:')
		self.high = float(input('请输入身高(m):'))
		self.weight = float(input('请输入体重(kg):'))
		print('欢迎%s使用魅力检测器!' % self.name)

	def bmi_count(self):

		bmi = self.weight / self.high ** 2

		if bmi < 18.5:
			print('%s过轻' % self.name)

		elif bmi >= 18.5 and bmi < 25:
			print('恭喜%s体重正常!' % self.name)

		elif bmi >= 25 and bmi < 28:
			print('%s过重' % self.name)

		elif bmi >= 28 and bmi < 32:
			print('%s肥胖' % self.name)

		elif bmi >= 32 and bmi < 40:
			print('%s过度肥胖' % self.name)

		else:
			print('小阔爱,是不是身高或者体重输错了?请重新输入')
			# return
		print('bmi指数为:%d' % bmi)

user = Bmi()
user.bmi_count()

#请输入姓名:xiaoge
 请输入身高:1.74
 请输入体重:74
 欢迎xiaoge使用魅力检测器!
 xiaoge体重正常
 bmi指数为:24

在这里插入图片描述

九九乘法表

for

for i in range(9):
	i += 1
	for j in range(1,i+1):
		print('%d x %d = %d\t' % (j,i,i * j),end = '')	#end = ''用于不换行
	print('\n')

在这里插入图片描述

while

i = 1
while i < 10:
    j = 1
    while j <= i:
        print('%d x %d = %d\t' % (j,i,i*j),end='')
        j += 1
    print('')
    i += 1

在这里插入图片描述

用*打印倒三角形

  • 第一行,最左面星号前没有空格,第二行有一个,第三行有两个…
while True:
    i = int(input('请输入三角形行数(不超过5):'))
    if i > 5:
        print('输入的数不能大于5!请重新输入!')
        continue
    j = 1
    while i > 0:
        print(' ' * (j-1) + '* ' * i )
        j += 1
        i -= 1
    break

在这里插入图片描述

斐波拉契数列

def fblq(n):
    """
    求第n个数字
    :param n:
    :return: 第n个数
    """
    if n == 1 or n == 2:

        return 1

    return fblq(n-1) + fblq(n-2)

n = int(input('请输入斐波拉契数列的第n个数(n):'))
print(fblq(n))
b = []
for i in range(1,n+1):
    b.append(fblq(i))
print('前%d位的斐波拉契数列为:' % n,b)

在这里插入图片描述

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值