python3经典小程序,Python之路3:写一些小程序

1:猜年龄游戏

要求:

a、允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

b、允许用户最多尝试3次

c、每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y, 就继续让其猜3次

d、如何猜对了,就直接退出

代码如下:

age = '23'

count = 0

while count < 3:

Age = input("输入你猜的年龄:")

if Age == age:

print("恭喜你,猜对了")

break

else:

print("猜错了")

count += 1

if count == 3:

select = input("你是否还要继续猜:Y or N:")

if select == "Y":

count = 0

continue

else:

break

2、打印商品列表游戏

要求:

现有商品列表如下:

products = [ ['Iphone8',6888],['MacPro',14800], ['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799] ]

1、需打印出这样的格式:

---------商品列表----------

0. Iphone8 6888

1. MacPro 14800

2. 小米6 2499

3. Coffee 31

4. Book 80

5. Nike Shoes 799

2、写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 最终用户输入q退出时,打印购物车里的商品列表

解答代码:

products = [ ['Iphone8',6888],['MacPro',14800], ['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799] ]

logo = True

shopping_ = []

while logo:

print("-------商品列表------")

for index,i in enumerate(products):

print("%s. %s %s"% (index,i[0],i[1]))

choice = input("输入要买的商品编号:")

if choice.isdigit():

choice = int(choice)

if choice >= 0 and choice < len(products):

shopping_.append(products[choice])

print("你已添加 %s 到购物车" %(products[choice]))

else:

print('商品不存在')

elif choice == "q":

if len(shopping_) > 0:

print('------你已购买一下商品------')

for index,i in enumerate(shopping_):

print("%s. %s %s" % (index, i[0], i[1]))

logo = False

3、九九乘法表

for i in range(1, 10):

for k in range(1, i+1):

print('{}*{}={}\t'.format(k, i, k*i), end='')

print()

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值