光荣之路 Python 课程第一章 初探 22道练习题--11-15题

本文通过具体实例介绍了Python的基础编程技巧,包括求和算法、变量交换、条件筛选、逻辑判断及组合计算,适合初学者快速掌握Python核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

11.求1+2+3+……+100

>>> s=0

>>> for i in range(101):

...    s+=i

...

>>> print(s)

5050

在这里插入图片描述
12.交换两个变量的值

>>> a=1
>>> b=2
>>> a,b=b,a
>>> a
2
>>> b
1
>>> 

在这里插入图片描述
13.一个足球队在寻找年龄在10到12岁的小女孩(包括10岁和12岁)加入。编写一个程序,询问用户的性别(m表示男性,f代表女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。

#coding=utf-8
count=0
i=0
while i<=10:
    age=input("你的年龄是:")
    age=int(age)
    gender=input("你的性别是(m代表男孩,f代表女孩):")
    if 10<=age<=12 and gender=="f":
        print("恭喜你,可以加入球队!")
        count+=1
    elif age<10 or age>12:
        print("你的年龄不符")
    elif gender=="m":
        print("你的性别不符")
    i+=1
    if i==10:
        print("有",count,"名球员加入球队。")
        break

在这里插入图片描述
14.长途旅行中,刚到一个加油站,距下一个加油站还有200km,而且以后每个加油站之间的距离都是200km。编写一个程序是不是需要在这里加油,还是可以等到接下来的第几个加油站再加油。
程序询问以下几个问题:
1)你车的邮箱有多大,单位升
2)目前邮箱还剩多少油,按百分比算,比如一半就是0.5
3)你车每升有可以走多远(km)
提示:
邮箱中包含5升的缓冲油,以防油表不准

#coding=utf-8
tv=input("你车的油箱容量:")
tv=int(tv)
gc=input("当前所剩有量半分比:")
gc=int(gc)/100
pc=input("你车每升油可以走多远:")
pc=int(pc)
pgs=200
nu=(tv-5)*gc*pc/pgs
if nu<1:
    print("请在当前加油站加油")
else:
    print("您可以在第",int(nu),"个加油站加油")

在这里插入图片描述
15. 现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显示有多少种订购组合,其中面包必订,0不订,1订,比如10000,表示只订购面包

#coding=utf-8
solution=[]
for bread in ["1"]:
    for hotdog in ["0","1"]:
        for ketchup in ["0","1"]:
            for mustard in ["0","1"]:
                for onions in ["0","1"]:
                    solution.append(bread+hotdog+ketchup+mustard+onions)
print(solution)
print("共有",len(solution),"种方案")

在这里插入图片描述
呼洪强同学的建议遍历字符串"01"

solution=[]
for bread in "1":
    for hotdog in "01":
        for ketchup in "01":
            for mustard in "01":
                for onions in "01":
                    solution.append(bread+hotdog+ketchup+mustard+onions)
print(solution)
print("共有",len(solution),"种方案")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值