python练习题2

目录

1.判断一个整数是奇数还是偶数,至少有两种方式实现

2.输入一个年份,判断该年是否是闰年

3.输入赵本山的考试成绩,显示所获奖励:

4.计算器:请输入两个数和一个符号,完成两个数的+ - * / %  // ** 

5.健康计划

6.设计一个程序,完成(英雄)商品的购买

7.输入三边的长度,求三角形的面积和周长(海伦公式)

8.在控制台上上输入如下案例

1.长方形

2.靠左三角形

3.靠右三角形

4.正三角形


1.判断一个整数是奇数还是偶数,至少有两种方式实现

# 判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)

# 方法一
index = int(input('请输入一个整数:'))

if index & 1 == 0:
    print('这是一个偶数')
else:
    print('这是一个奇数')


# 方法二
index = int(input('请输入一个整数:'))

if index % 2 == 0:
    print('这是一个偶数')
else:
    print('这是一个奇数')

2.输入一个年份,判断该年是否是闰年

# 输入一个年份,判断该年是否是闰年

year = int ( input('请输入年份:') )

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    print('这一年是闰年')
else :
    print('这一年是平年')    

3.输入赵本山的考试成绩,显示所获奖励:

成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买

score = float( input ('请输成绩:') )

if score > 100 or score < 0:
    print('输入有误')
else:
    if score == 100 :
        print('爸爸给他买辆车')
    elif score >= 90 :
        print('妈妈给他买MP4')
    elif 90 > score >= 60 :
        print('妈妈给他买本参考书')
    elif score < 60:
        print('什么都不买')

4.计算器:请输入两个数和一个符号,完成两个数的+ - * / %  // ** 

num1 = float(input("请输入一个数:"))
f = input("请输入一个符号:")
num2 = float(input("请输入一个数:"))

if f == "+":
    print( str(num1) + '+' + str(num2) + '=' + str(num1 + num2)  )
elif f == "-":
    print(str(num1) + '-' + str(num2) + '=' + str(num1 - num2))
elif f == "*":
    print(str(num1) + '*' + str(num2) + '=' + str(num1 * num2))
elif f == "/":
    print(str(num1) + '/' + str(num2) + '=' + str(num1 / num2))
elif f == "%":
    print(str(num1) + '%' + str(num2) + '=' + str(num1 % num2))
elif f == "//":
    print(str(num1) + '//' + str(num2) + '=' + str(num1 // num2))
elif f ==("**"):
    print(str(num1) + '**' + str(num2) + '=' + str(num1 ** num2))
else:
    print("符号输入错误")


5.健康计划

 用户输入身高(m),体重(kg)

计算公式:BMI = 体重 / 身高^2

BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖

height = float( input('请输入身高(m):') )
weight = float( input('请输入体重(kg):') )

BMI = weight / pow(height,2)
print ('BMI值为:' + str(BMI))

if BMI < 18.5 :
    print('过轻')
elif 18.5 <= BMI < 24 :
    print('正常')
elif 24 <= BMI < 27 :
    print('过重')
elif 27 <= BMI < 30 :
    print('轻度肥胖')
elif 30 <= BMI < 35 :
    print('中度肥胖')
elif BMI >= 35 :
    print('重度肥胖')


6.设计一个程序,完成(英雄)商品的购买

展示商品信息(折扣)->输入商品编号->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)

# 输出英雄商城英雄列表
print("\t英雄商城英雄列表\n")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
print("编号  姓名     昵称     价格  库存  描述\n")
print("1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知\n")
print("2     锐雯   放逐之刃  4000  100  她是残忍高效的战士\n")
print("3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好\n")
print("4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来\n")
print("5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错\n")
print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")

buy = int(input('(温馨提示)请输入您要购买的英雄编号:'))

# 1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知
if buy == 1:
    num = int(input('请输入购买数量:')) 

    #输出该英雄信息以及提示付款金额
    if num<100 :
        print("\t英雄商城购买英雄\n")
        print("英雄购买票据")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
        print("英雄名称:纳尔---迷失之牙\n")
        print("英雄描述:丛林不会原谅盲目与无知!\n")
        print("英雄价格:3500\n")
        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        need_pay = num * 3500
        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        #打印购买小票
        if pay >= need_pay:
            amount = pay - need_pay
            print("\t英雄商城购买英雄\n")
            print("英雄购买票据")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
            print("\t英雄名称:纳尔---迷失之牙\n")
            print("\t英雄价格:3500\n")
            print("\t应付付款:%s\n"%need_pay)
            print("\t实际付款:%s\n"%pay)
            print("\t找零:%s\n\n"%amount)
            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        else:
            print('无法支付!')
    else:
        print('输入错误或库存不足!')

# 2     锐雯   放逐之刃  4000  100  她是残忍高效的战士
if buy == 2:
    num = int(input('请输入购买数量:'))
    if num<100 :
        print("\t英雄商城购买英雄\n")
        print("英雄购买票据")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
        print("英雄名称:锐雯---放逐之刃\n")
        print("英雄描述:她是残忍高效的战士!\n")
        print("英雄价格:4000\n")
        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        need_pay = num * 4000
        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:
            amount = pay - need_pay
            print("\t英雄商城购买英雄\n")
            print("英雄购买票据")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
            print("\t英雄名称:锐雯---放逐之刃\n")
            print("\t英雄价格:4000\n")
            print("\t应付付款:%s\n"%need_pay)
            print("\t实际付款:%s\n"%pay)
            print("\t找零:%s\n\n"%amount)
            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        else:
            print('无法支付!')
    else:
        print('输入错误或库存不足!')

# 3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好
if buy == 3:
    num = int(input('请输入购买数量:'))
    if num<100 :
        print("\t英雄商城购买英雄\n")
        print("英雄购买票据")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
        print("英雄名称:薇恩---暗夜猎手\n")
        print("英雄描述:这个世界不想人们想象的那么美好!\n")
        print("英雄价格:3500\n")
        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        need_pay = num * 3500
        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:
            amount = pay - need_pay
            print("\t英雄商城购买英雄\n")
            print("英雄购买票据")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
            print("\t英雄名称:薇恩---暗夜猎手\n")
            print("\t英雄价格:3500\n")
            print("\t应付付款:%s\n"%need_pay)
            print("\t实际付款:%s\n"%pay)
            print("\t找零:%s\n\n"%amount)
            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        else:
            print('无法支付!')
    else:
        print('输入错误或库存不足!')

# 4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来
if buy == 4:
    num = int(input('请输入购买数量:'))
    if num<100 :
        print("\t英雄商城购买英雄\n")
        print("英雄购买票据")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
        print("英雄名称:扎克---生化魔人\n")
        print("英雄描述:即使你没有脊柱,你也必须站起来!\n")
        print("英雄价格:3000\n")
        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        need_pay = num * 3000
        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:
            amount = pay - need_pay
            print("\t英雄商城购买英雄\n")
            print("英雄购买票据")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
            print("\t英雄名称:扎克---生化魔人\n")
            print("\t英雄价格:3000\n")
            print("\t应付付款:%s\n"%need_pay)
            print("\t实际付款:%s\n"%pay)
            print("\t找零:%s\n\n"%amount)
            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        else:
            print('无法支付!')

    else:
        print('输入错误或库存不足!')

# 5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错
if buy == 5:
    num = int(input('请输入购买数量:'))
    if num<100 :
        print("\t英雄商城购买英雄\n")
        print("英雄购买票据")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
        print("英雄名称:杰斯---未来守护者\n")
        print("英雄描述:武装着睿智与魅力,你的选择没有错!\n")
        print("英雄价格:2500\n")
        print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")
        print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡")
        print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        need_pay = num * 2500
        print("(温馨提示)请付款:%s"%need_pay)

        pay = int(input('请输入付款金额:'))

        if pay >= need_pay:
            amount = pay - need_pay
            print("\t英雄商城购买英雄\n")
            print("英雄购买票据")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n\n")
            print("\t英雄名称:杰斯---未来守护者\n")
            print("\t英雄价格:2500\n")
            print("\t应付付款:%s\n"%need_pay)
            print("\t实际付款:%s\n"%pay)
            print("\t找零:%s\n\n"%amount)
            print("插入广告:当风云变色,当流离失所,世界不再是旧日模样")
            print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡 ")
            print("~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
        else:
            print('无法支付!')
    else:
        print('输入错误或库存不足!')

检测:

输出商城英雄列表:

输入购买编号及购买数量:

提示付款:

输出付款金额,打印小票:

7.输入三边的长度,求三角形的面积和周长(海伦公式)

c = float(input('请输入三角形的第三条边:'))
if a + b > c and b + c > a and c + a > b:
    length = a + b + c
    area = (length * ( length - a) * ( length - b) * ( length - c)) ** 0.5
    print('三角形的周长是:%s,面积是:%s'%(length,area))
else:
    print('这不能构成三角形')

8.在控制台上上输入如下案例

1.长方形

***********
***********
***********

i = int(input('请输入图案输出行数:'))
p = 0

while p < i:
    print('***********')
    p += 1

2.靠左三角形

*
**
***
****
*****
******

# 方法一
i = int(input('请输入图案输出行数:'))
p = 0

while p <= i:
    print('*'*p)
    p += 1

# 方法二
i = int(input('请输入图案输出行数:'))
p = 0

while p < i:
#控制输出行数
    t = 0
    while t <= p:
    #控制输出*数
        print('*' ,end='')
        t += 1
    print()
    p += 1  

3.靠右三角形

       *
      **
     ***
    ****
   *****

# 方法一
i = int(input('请输入图案输出行数:'))
p = 0

while p <= i:
    print( ' '*(i-p) + '*'*p)
    p += 1



#方法二
i = int(input('请输入图案输出行数:'))
p = 0

while p < i:
#控制输出行数
    t = 0
    j = i-1
    while j > p:
    #控制输出空格数
        print(' ',end='')
        j -= 1
    while t <= p:
    #控制输出*数
        print('*' ,end='')
        t += 1
    print()
    p += 1

4.正三角形

   *
  ***
 *****

*******
 

# 方法一
i = int(input('请输入图案输出行数:'))
p = 1

while p <= i:
    print( ' '*(i-p) + '*'*(2 * p - 1))
    p += 1

# 方法二
i = int(input("请输入图案输出行数:"))
p = 1

while p <= i:
    j = 1
    while j <= i - p:
        print(' ', end='')
        j += 1
    j = 1
    while j <= 2 * p - 1:
        print('*', end='')
        j += 1
    print()
    p += 1

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 练习题是指设计用来提高编程技能和加深对Python语言理解的编程问题。这些练习题通常涉及不同的Python编程概念和技巧,从基础语法到高级主题都有涵盖。以下是一些常见的Python练习题类型: 1. 基础语法练习:这些练习帮助初学者熟悉Python的基本语法,比如变量声明、数据类型、控制结构(if-else语句、循环)以及函数定义等。 2. 数据结构操作:涉及Python内置的数据结构,如列表(list)、字典(dict)、元组(tuple)和集合(set)的操作练习,包括增删改查等。 3. 面向对象编程:包含类和对象的定义、继承、多态和封装等面向对象编程概念的实践题目。 4. 错误和异常处理:学习如何处理在代码执行过程中可能遇到的错误和异常。 5. 文件操作:练习如何在Python中读写文件,包括文本文件和二进制文件的操作。 6. 模块和包:学习如何导入和使用Python标准库中的模块,以及如何创建和使用自定义包。 7. 高级特性:练习Python的高级特性,比如列表推导式、生成器、装饰器和上下文管理器等。 8. 数据处理:包含使用Python进行数据分析和处理的练习,如使用Pandas库操作数据框(DataFrame)。 9. Web开发基础:涉及使用Flask或Django等框架进行简单的Web应用开发。 10. 测试:编写单元测试来验证代码的正确性。 通过解决这些问题,可以系统地提升Python编程技能,并在实际开发中更加得心应手。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值