Problem

4/7

Operações com tuplas. Comparação

Theory Click to read/hide

Comparando tuplas

Ao comparar tuplas: 
- os números são comparados por valor; 
- strings em ordem lexicográfica; 
- em caso de igualdade de elementos nas mesmas posições, comparam-se os seguintes elementos; 
- a comparação dos elementos ocorrerá até a primeira desigualdade; 
- ao comparar, os elementos devem ser convertidos para o mesmo tipo (você não pode comparar um número e uma string). 

 
Exemplo
1
2
3
4
5
6
7
8
9
10
onze
12

A=4 B=8 C = 'a', D = 'z', E = (14, 'máximo', 'mínimo') F = (14, 'máximo', 'min') K=999 imprimir(A < B)    # Verdadeiro imprimir(C < D)    # Verdadeiro imprimir(E > F)    # Verdadeiro imprimir(K < F)    # Falso imprimir(C < K)    # TypeError: '<' não suportado # entre instâncias de 'str' e 'int'

Problem

4 linhas são inseridas:

1-2) cadeias de caracteres;
3-4) uma sequência de números (cada número separado por um espaço).

Conclua as seguintes tarefas:
1) Escreva um trecho de código que criará 2 tuplas my_tuple_1 e my_tuple_2 contendo uma string e uma tupla aninhada contendo números da sequência. Em my_tuple_1 os dados de origem vêm de linhas ímpares, em my_tuple_2 - de linhas pares.
As tuplas criadas são exibidas na tela (não precisa fazer isso, é feito automaticamente).

2) Escreva um fragmento de programa que exiba o primeiro elemento da primeira tupla se a primeira tupla for maior que a segunda, caso contrário, o segundo elemento da segunda tupla.

 

Exemplos
# Entrada Saída
1 Olá
Olá
1 2 3 4
1 2 
('Olá', (1, 2, 3, 4))
('Olá', (1, 2))
Olá