Resposta :
Como os exercícios propõem um número N limitado a um intervalo de valores, as resoluções mostradas a seguir utilizarão uma função "entrada_valida()" para garantir que o valor N esteja compreendido na faixa de valores definida.
Para a obtenção de inteiros randômicos dentro das faixas de valores dadas, vamos utilizar a função randint() da biblioteca random.
Como ficaria muito extenso explicar linha a linha o que foi feito nos códigos, deixo aberto o espaço dos comentários para esclarecer qualquer ponto que tenha ficado confuso.
[Python 3.8]
1)
[tex]\sf from ~random ~import ~randint[/tex]
[tex]\sf de f~ entrada\underline{~}valida():\\~~~~ while~ True:\\~~~~~~~~ try:\\~~~~~~~~~~~~ n~ =~ int(inpu t('Digite~ o~ valor~ de~ N:~ '))\\~~~~~~~~~~~~ if~ 10 ~< ~n ~<~ 15:\\~~~~~~~~~~~~~~~~ break\\~~~~~~~~~~~~ else:\\~~~~~~~~~~~~~~~~ print('Por~ favor,~ digite~ um~ valor~ inteiro~ entre~ 10~ e~ 15.\backslash n')\\~~~~~~~~ except:\\~~~~~~~~~~~~ print('Por~ favor,~ digite~ um~ valor~ inteiro~ entre~ 10~ e~ 15.\backslash n')\\~~~~ return~ n[/tex]
[tex]\sf n~ =~ entrada\underline{~}valida()\\lista\underline{~}1~ =~ [randint(1,~20)~ for~ i~ in~ range(n)]\\lista\underline{~}2~ =~ [str(i)~ for~ i~ in~ lista\underline{~}1~ if~ i\%2==0~ and ~i>5]\\tupla\underline{~}1~ =~ tuple(lista\underline{~}2)\\print(lista\underline{~}1)\\print(lista\underline{~}2)\\print(tupla\underline{~}1)[/tex]
2)
Obs.: Nesta, não fica claro se cada elemento da tupla que compõe a lista será tomado aleatoriamente ou se será seguida a ordem de inserção destes elementos nas tuplas criadas previamente. Considerarei que será respeitada a ordem, ou seja, a primeira tupla é formada pelo primeiro elemento da tupla_1 e pelo 1º elemento da tupla_2 e assim por diante.
[tex]\sf from ~random ~import ~randint[/tex]
[tex]\sf de f~ entrada\underline{~}valida():\\~~~~ while~ True:\\~~~~~~~~ try:\\~~~~~~~~~~~~ n~ =~ int(inpu t('Digite~ o~ valor~ de~ N:~ '))\\~~~~~~~~~~~~ if~ 10 ~< ~n ~<~ 15:\\~~~~~~~~~~~~~~~~ break\\~~~~~~~~~~~~ else:\\~~~~~~~~~~~~~~~~ print('Por~ favor,~ digite~ um~ valor~ inteiro~ entre~ 10~ e~ 15.\backslash n')\\~~~~~~~~ except:\\~~~~~~~~~~~~ print('Por~ favor,~ digite~ um~ valor~ inteiro~ entre~ 10~ e~ 15.\backslash n')\\~~~~ return~ n[/tex]
[tex]\sf n~ =~ entrada\underline{~}valida()\\lst\underline{~}aux~ =~ [randint(10,~30)~ for~ i~ in~ range(n)]\\tupla\underline{~}1~ =~ tuple(lst\underline{~}aux)\\lst\underline{~}aux~ =~ [randint(10,~30)~ for~ i~ in~ range(n)]\\tupla\underline{~}2~ =~ tuple(lst\underline{~}aux)\\lista~ =~ list()\\for~ i~ in~ range(n):\\~~~~ tupla~ =~ (tupla\underline{~}1[i],~ tupla\underline{~}2[i])\\~~~~ lista.append(tupla)\\print(tupla\underline{~}1)\\print(tupla\underline{~}2)\\print(lista)[/tex]
[tex]\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio[/tex]