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),"种方案")