栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python选择结构练习题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python选择结构练习题

目录

一、身高预测

1.1需求

1.2运行代码

1.3运行结果

二、计算销售总金额

2.1需求

2.2运行代码

2.3运行结果

三、输入两个整数,按由小到大的顺序输出这两个数。

3.1运行代码

3.2运行结果

四、计算 1+2-3+4-5+6-7....+100的结果

4.1运行代码

4.2运行结果

五、 从控制台输入一个正整数,计算该数的阶乘。例如输入5,阶乘为 54321

5.1运行代码

5.2运行结果

六、 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数

6.1运行代码

6.2运行结果


一、身高预测

1.1需求

需求:

每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2 此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。 利用给定公式和身高预测方法对你的身高进行预测。 要求父母的身高、是否爱好体育锻炼等参数从键盘输入。

1.2运行代码
faHeight=float(input("请输入父亲的身高:"))
moHeight=float(input("请输入母亲的身高:"))
child_sex=input("请输入孩子的性别(男 或 女):")
sports=input("你的孩子是否喜欢育锻炼(是 或 否):")
health=input("你的孩子是否有良好的卫生饮食习惯(是 或 否):")
if child_sex=='男':
    if sports=='是':
        childHeight=(faHeight + moHeight) * 0.54 * 1.02
    elif health=='是':
        childHeight= (faHeight + moHeight) * 0.54*1.015
    elif sports and health == '是':
        childHeight= (faHeight + moHeight) * 0.54 * 1.035
    else:
        childHeight = (faHeight + moHeight) * 0.54
​
elif child_sex=='女':
    if sports=='是':
        childHeight=((faHeight * 0.923 + moHeight) / 2)*1.02
    elif health=='是':
        childHeight= ((faHeight * 0.923 + moHeight) / 2)*1.015
    elif sports and health == '是':
        childHeight = ((faHeight * 0.923 + moHeight) / 2) * 1.035
    else:
        childHeight = (faHeight * 0.923 + moHeight) / 2
​
print(f"你的孩子身高大概为{childHeight}cm")

1.3运行结果

二、计算销售总金额

2.1需求

图书批发商店的某本书的零售价是26.5元/本,如果客户一次性购买100本以上(包括100本),则每本的价格打9折,如果客户一次性购买500本以上(包括500本),则每本的价格打8折并返回1000元给客户,请分别计算购买8本、150本、600本的应付金额是多少。要求购买书的数量从控制台输入。

2.2运行代码
price=26.5
number=int(input("请输入购买数量:"))
if number>=100:
    pay=number*price*0.9
    print(f"请支付{pay}元")
elif number>=500:
    pay=number*price*0.9-1000
    print(f"请支付{pay}元")
else:
    pay=number*price
    print(f"请支付{pay}元")

2.3运行结果

三、输入两个整数,按由小到大的顺序输出这两个数。

3.1运行代码
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
c=0
if ab:
    print(f"这两个整数从小到大的顺序是:{b}、{a}")

3.2运行结果

四、计算 1+2-3+4-5+6-7....+100的结果

4.1运行代码
sum = 2
for i in range(1,101):
    if i%2==0:
        sum+=i
    else:
        sum-=i
print(f"1+2-3+4-5+6-7....+100的结果是{sum}")
​

4.2运行结果

五、 从控制台输入一个正整数,计算该数的阶乘。例如输入5,阶乘为 54321

5.1运行代码
sum = 1
n = int(input("请输入一个正整数:"))
for i in range(1,n+1):
    sum = sum * i
print(f"{n}的阶乘是",sum)
 

5.2运行结果

六、 你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数

6.1运行代码
oushu=0
jishu=0
n=1
while n>0 :
    n = int(input("请输入一个正整数:"))
    if n == -1:
        break
    elif n%2==0:
        oushu = oushu + 1
    elif n % 2 != 0:
        jishu = jishu + 1
​
print("偶数个数",oushu, "奇数个数",jishu)

6.2运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303581.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号