python 趣题

一辆车开到停车场,看到一个显示屏,屏幕上显示剩余车位数, 并随机显示一个可以的车位号?用面向对象方法实现编程。
本人实现方法:
#!/usr/bin/env python
# -*- coding:utf-8 -*- 
# Author: json_steve
# 一辆车开到停车场,看到一个显示屏,屏幕上显示剩余车位数,
# 并随机显示一个可以的车位号?用面向对象方法实现编程。
import random


class Car(object):
    sum_carport = [1, 2, 3]
    carts = []

    def __init__(self, num):
        self.name = num
        print('剩余空车位', self.sum_carport)

    def look_for_parking(self):
        cart_port_dict = {}
        if 0 < len(self.sum_carport):
            park = random.choice(self.sum_carport)
            cart_port_dict[self.name] = park
            Car.carts.append(cart_port_dict)
            self.sum_carport.remove(park)
            print('%s占用车位%s' % (self.name, park))
        else:
            print('%s无车位' % self.name)
            print('车位都被占用啦', Car.carts)

cart1 = Car('拖拉机')
cart1.look_for_parking()

print('------------------------')

cart2 = Car('夏利')
cart2.look_for_parking()

print('=========================')

cart3 = Car('吉普')
cart3.look_for_parking()

print('=========================')

cart4 = Car('毛驴')
cart4.look_for_parking()

结果:
剩余空车位 [1, 2, 3]
拖拉机占用车位1
------------------------
剩余空车位 [2, 3]
夏利占用车位2
=========================
剩余空车位 [3]
吉普占用车位3
=========================
剩余空车位 []
毛驴无车位
车位都被占用啦 [{'拖拉机': 1}, {'夏利': 2}, {'吉普': 3}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值