Python

Пользователь

от rowan , в категории: Python , год назад
Нет ответов

На собеседовании один кандидат предложил вот такой способ вычисления факториала числа на Python 😁

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# Плохой код для вычисления факториала числа
def factorial(n):
    if n < 0:
        return None
    elif n == 0 or n == 1:
        return 1
    else:
        result = n
        while n > 1:
            result = result * (n - 1)
            n -= 1
        return result

Как минимум две проблемы здесь

  1. Использование цикла while для вычисления факториала, в то время как существует более простой способ решения этой задачи с использованием рекурсии.
  2. Неправильный расчет факториала для нуля и отрицательных чисел.

Пользователь

от rex.langosh , в категории: Python , 3 года назад
Нет ответов

Отличная проверка на Json в Python

1
2
3
4
5
6
def isJsonString(str):
	try:
		eval(str)
	except Exception,e :
		return False     
	return True	


Пользователь

от rowan , в категории: Python , 3 года назад
Нет ответов

Даже создатель кода не знает что это такое на Python 😁 Зато честно написал видимо когда перечитал 🤫


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
###I don't know what is this
parser = argparse.ArgumentParser(
	description='sum the integers at the command line')
parser.add_argument(
	'integers', metavar='int', nargs='+', type=int,
	help='an integer to be summed')
parser.add_argument(
	'--log', default=sys.stdout, type=argparse.FileType('w'),
	help='the file where the sum should be written')
args = parser.parse_args()
args.log.write('%s' % sum(args.integers))


Пользователь

от rowan , в категории: Python , 3 года назад
Нет ответов

Универсальная функция на Питоне: если article_id = 0 создаем запись 😝

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
def edit_action(request):
  title = request.POST.get('title','TITLE')
  content = request.POST.get('content','CONTENT')
  article_id= request.POST.get('article_id','0')
  if article_id == '0':
     models.Article.objects.create(title=title,content=content)
     articles = models.Article.objects.all()
     return render(request, 'blog/index.html', {'articles': articles})
  else:
     article = models.Article.objects.get(pk=article_id)
     article.title = title
     article.content = content
     article.save()
     return render(request, 'blog/article_page.html', {'article': article})

Пользователь

от rowan , в категории: Python , 3 года назад
Нет ответов

Команда мусор интересно какая ее роль

1
2
3
def garbageCommand(img, leftSquare,rightSquare):
  global exitVar
  exitVar=True