Primeiro programa em Python:

Dada dois inteiros, calcular a sua soma.
  a = int(input("Digite o primeiro número: "))
  b = int(input("Digite o segundo número: "))
  soma = a + b
  print("A soma de",a,"+",b,"é igual a",soma)
  

Laço "while"

É uma instrução, onde a condição é testada antes de executar o bloco de comandos.
while

Exemplo:

Dada uma sequência de números inteiros diferentes de zero, terminada por um zero, calcular a sua soma. Por exemplo, para a sequência
    12    17   4    -6    8   0
o seu programa deve escrever o número 35.
  soma = 0
  num = 1
  while num != 0:
      num = int(input("Digite um inteiro: "))
      soma = soma + num

  print("A soma é",soma)
  
Outra versão:
  soma = 0
  num = int(input("Digite um inteiro: "))

  while num != 0:
      soma = soma + num
      num = int(input("Digite um inteiro: "))

  print("A soma é",soma)
  

Problema 1:

Dados números inteiros n e k, com k>=0, determinar nk. Por exemplo, dados os números 3 e 4 o seu programa deve escrever o número 81.
  n = int(input("Digite o valor de n: "))
  k = int(input("Digite o valor de k: "))
  #print("A potência é",n**k)
  pot = 1
  i = 0
  while i < k:
      pot = pot*n
      i = i + 1
  print("A potência é",pot)
  

Problema 2:

Dado um número inteiro n >= 0, calcular n!
n! = n*(n-1)*(n-2)*...*1
  #import math

  n = int(input("Digite o valor de n: "))
  fat = 1

  i = 2
  while i <= n:
      fat = fat*i
      i = i + 1
  print("Fatorial de",n,"é",fat)
  #print("Fatorial de",n,"é",math.factorial(n))