检查函数,和百钱买鸡

img


检查函数要求第一位为川,百钱买鸡来啊就是啊哈的吗亲爱哒,我就说我就说我们是不是傻啊就是要不我住(各位)

详细代码如下,望采纳


车牌检查函数

import re

def check_car_number(car_number):
    if not isinstance(car_number, str):
        return False

    pattern = r'^川[A-Z][0-9A-Z]{5}$'
    if re.match(pattern, car_number):
        return True
    else:
        return False


with open('CarNumber.txt', 'r') as f:
    car_numbers = f.read().splitlines()

results = []
for car_number in car_numbers:
    result = check_car_number(car_number)
    results.append(result)

with open('CarNumberTest.txt', 'w') as f:
    f.write('\n'.join(results))

百钱买百鸡问题

# 公鸡单价
price_cock = 5
# 母鸡单价
price_hen = 3
# 小鸡单价
price_chick = 1 / 3

# 需要的钱
money = 100

# 遍历所有可能的购买方案
for cock in range(1, 101):
  for hen in range(1, 101):
    for chick in range(1, 101):
      # 如果已经买了 100 只鸡
      if cock + hen + chick == 100:
        # 并且每种鸡至少买了一只
        if cock >= 1 and hen >= 1 and chick >= 1:
          # 计算钱的总数
          total_money = cock * price_cock + hen * price_hen + chick * price_chick
          # 如果钱数刚好足够,输出购买方案
          if total_money == money:
            print("公鸡:%d只,母鸡:%d只,小鸡:%d只" % (cock, hen, chick))
for i in range(1,101):
    for j in range(1,101):
        for k in range(1,101):
            if i/3 + j *3 + k * 5 == 100 and i+j+k==100:
                print('公鸡',k,'母鸡',j,'小鸡',i)