A partir do python 2.5 esta receita esta obsoleta, uma vez que o operador ternario "if" foi incluido oficialmente na linguagem. O texto aqui permance valido por ajudar a entender como a linguagem funcionaAs vezes pode ser desejavel fazer testes simples, seguidos de uma atribuicao. Existem varias maneiras de se fazer isso, como por exemplo:if variavel == 5: valor = 1else: valor = 0Uma maneira mais curta seria:valor = (0,1)[variavel == 5]Como esse tipo de teste vai ser sempre false ou true (0 ou 1), valor ira assumir o valor do primeiro elemento da tupla se a condicao for falsa, e o segundo valor, se a condicao for verdadeira. Ou seja: o primeiro elemento dessa tupla deve ser o resultado para a condicao falsa.Em Python 2.5, foi adicionada a "conditional expression", ou "expressao condicional", que tem a mesma funcao. Ela deve ser usada no lugar dos outros exemplos nesta pagina exceto onde a compatibilidade com outras versoes e ja estritamente necessaria.Exemplo:valor = 1 if variavel == 5 else 0Truque "and or"Outra maneira de simular um operador ternario em Python e usando and or. Vejamos como funciona o exemplo abaixo.Uma string(ou inteiro ou lista ou tupla ou etc...) e sempre True se o valor dela for diferente de vazio. O operador and funciona da seguinte forma:TRUE and QUALQUER_COISA, retorna QUALQUER_COISA FALSE and QUALQUER_COISA, retorna FALSEEnquanto o operador or funciona assim:TRUE or QUALQUER_COISA, retorna TRUE FALSE or QUALQUER_COISA, retorna QUALQUER_COISA valor = (variavel == 5) and 1 or 0 Programacao extrema (do ingles eXtreme Programming), ou simplesmente XP, e uma metodologia agil para equipes pequenas e medias e que irao desenvolver software com requisitos vagos e em constante mudanca. Para isso, adota a estrategia de constante acompanhamento e realizacao de varios pequenos ajustes durante o desenvolvimento de software.Os quatro valores fundamentais da metodologia XP sao: comunicacao, simplicidade, feedback e coragem. A partir desses valores, possui como principios basicos: feedback rapido, presumir simplicidade, mudancas incrementais, abracar mudancas e trabalho de qualidade.SimplicidadeCoisas simples sao mais faceis de entender, manter, construir em cima, se for necessario, derrubar e refazer.Ser simples nao e um ato de desespero, e um ato de consciencia e absoluta precisao. Muitas pessoas confundem simplicidade e facilidade. O mais simples nem sempre e o mais facil e tambem nao e escrever menos codigo. Simplicidade significa codificar o necessario para que um requisito seja atendido e entregue ao cliente.FeedBackQuanto antes voce tiver feedback sobre uma situacao, mais rapido voce pode agir.O cliente aprende com o sistema que utiliza e com este aprendizado consegue reavaliar o produto recebido, com isso pode realimentar a equipe de desenvolvimento com as suas reais necessidades. Com o feedback , o cliente conduz o desenvolvimento do seu produto, estabelece prioridades e informa aquilo que e realmente importante.Um ponto que muitas empresas de software falham e nao dar valor ao que o cliente realmente deseja, utilizam cegamente metodologias e acabam esquecendo o real proposito de um software: facilitar o trabalho de pessoas.Para que o feedback entre cliente e desenvolvedor possa ser efetuado com sucesso e necessario ter uma boa comunicacao entre eles.