dct = {
'Женя': {'Брюнетка', 'Толстая', 'Умная'},
'Лера': {'Блондинка', 'Худая', 'Глупая'},
'Даша': {'Блондинка', 'Худая', 'Умная'},
}
def search(string):
res = set()
str_set = string.replace(' ', '').split(',')
for name, features in dct.items():
if any([f in str_set for f in features]):
res.add(name)
return ', '.join(list(res))
print(search('Худая, Блондинка'))
print(search('Умная'))
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
def parse_args():
parser = argparse.ArgumentParser(add_help=True, version='1.0.0')
parser.add_argument("-c", "--country", dest='country', nargs='+', required=True, help="Help string")
return parser.parse_args()
arguments = parse_args()
args = arguments.__dict__
print(args)
$ python3 myscript.py --country Moscow Russia
tar czf mysite.tar.gz /home/user/data/*
tar czf mysite.tar.gz /home/user/data/.
def get_name(self,id):
with shelve.open("file.shv") as db:
return db[id].get('file_path')
if "+"
будет всегда True, т.к. строка не нулевой длины в питоне - True. Нужно переписать условия, а также лучше использовать конструкцию if - elif, при первом найденном совпадении остальные условия проверяться не будут - т.к. в этом нет смысла.if x=="+":
p=a+b
elif x=="-":
p=a-b
elif x=="*":
p=a*b
elif x=="/":
p=a/b
else:
print('Не вірна дія')
print(p)
input()