terça-feira, 9 de junho de 2020

Curso de Python da USP pela Coursera

https://docs.python.org/pt-br/3/library/index.html
Exercícios e outros
a1_____________________
a=10
b=20
soma=a+b
print("A soma de a+b= ",soma)
_____________________
a2_____________________
nomeDaMae=input("Qual o nome da sua mae? ")
nomeDoPai=input("Qual o nome do seu pai? ")
print("Bom dia Sra. ",nomeDaMae,"! E bom dia Sr.  ",nomeDoPai,".")
_____________________
a3_____________________
cf=input("Digite 'c' para converter Celsius e 'f' para Farenheit:")
if cf=='f':
    f= input("Digite a temperatura, Fahrenheit: ")#Conversor de temperatura
    c=(float(f)-32)*5/9       
    print("Fahrenheit:",f," = em Celsius: ", c)
elif cf=='c':
    c= input("Digite a temperatura, Celsius: ")
    f=(float(c)/(5/9))+32
    print("Celsius:",c," = em Farenheit:",f)
_____________________
a4_____________________
segundos_str=input("Por favor,entre com o numero de segundos que deseja converter: ")
total_segs=int(segundos_str)
horas=total_segs//3600
segs_restantes=total_segs%3600
minutos=segs_restantes//60
segs_restantes_final=segs_restantes%60
print(horas,"horas, ", minutos, "minutos e", segs_restantes_final, "segundos.")
_____________________
a5_____________________
peso=int(input("Peso:"))
print("Digite com ponto, ex: 1.70 ")
altura=float(input("Altura:"))
imc=peso/(altura**2)
print("IMC(Indice de massa corporea): {:.1f}".format(imc))
print("Menor que 18,5     Magreza")
print("Entre 18,5 e 24,9     Normal")
print("Entre 25,0 e 29,9     Sobrepeso")
print("Entre 30,0 e 39,9     Obesidade")
print("Maior que 40,0     Obesidade Grave")
print("Base de calculo: 'imc=peso/(altura**2)' ")
_____________________
a6_____________________
def main():
    # comandos
    ...
#------
# a linha a seguir inicia a execução do programa
main()
_____________________
a7_____________________
tempoDeJogo = int(input("Quanto tempo de jogo?"))
if tempoDeJogo <= 90:
    print("Ainda tem tempo.")
    print("Bom!")
else:
    print("Acabando!")
    print("Apita logo!")
_____________________
a8_____________________
#Equacao quadratica(segundo grau)
a=int(input("Digite o valor de a:"))
b=int(input("b:"))
c=int(input("c:"))
#Delta
D=0
D=b**2-4*a*c
print("Delta=b**2-4*a*c, Delta:",D)
#Baskhara
x1=(-b+D**0.5)/(2*a)
x2=(-b-D**0.5)/(2*a)
print("Baskhara x1=(-b+D**0.5)/(2*a), x2=(-b-D**0.5)/(2*a).")
print("x1:",x1," e x2:",x2)
#eq2 Obs: a=0 reta, a!=0:", a!=0
y=c
eq2=0
eq2=a*x1**2+b*x1+c
print("eq2=a*x1**2+b*x1+c, x1 na eq2:",eq2)
eq2=a*x2**2+b*x2+c
print("eq2=a*x2**2+b*x2+c, x2 na eq2:",eq2)
print("a:",a,"b:",b,"c/y:",c)
_____________________
a9_____________________
#Desafio da aula de Execução Condicional
#IF para delta ng, 0 e positivo
#Equacao quadratica(segundo grau)
a=int(input("Digite o valor de a:"))
b=int(input("b:"))
c=int(input("c:"))
#Delta
D=0
D=b**2-4*a*c
print("Delta=b**2-4*a*c, Delta:",D)
#Baskhara
x1=(-b+D**0.5)/(2*a)
x2=(-b-D**0.5)/(2*a)
print("Baskhara x1=(-b+D**0.5)/(2*a), x2=(-b-D**0.5)/(2*a).")
print("x1:",x1," e x2:",x2)
#eq2 Obs: a=0 reta, a!=0:", a!=0
y=c
eq2=0
eq2=a*x1**2+b*x1+c
print("eq2=a*x1**2+b*x1+c, x1 na eq2:",eq2)
eq2=a*x2**2+b*x2+c
print("eq2=a*x2**2+b*x2+c, x2 na eq2:",eq2)
print("a:",a,"b:",b,"c/y:",c)
if D > 0:
    print("Delta positivo, raizes: x1:",x1," e x2:",x2)
elif D == 0:
    print("Delta zero, raiz:", x1)
elif D < 0:
    print("Delta negativo, nao possiu raizes reais. x1:",x1," e x2",x2)
_____________________
a10_____________________
is_read=True
#if(is_read = True):
 #   print("if(is_read = True):")
#if(is_read==True):
 #   print("if(is_read==True):")
#elif(not is_read=False):
 #   print("if(not is_read=False):")
#if(not is_read==False):
 #   print("if(not is_read==False):")
if(is_read):
    print("if(is_read):")
else:
    print("FIM")
_____________________
a11_____________________
import math
a = float(input("Digite o valor de a: "))
b = float(input("Digite o valor de b: "))
c = float(input("Digite o valor de c: "))
delta = b**2-4*a*c
if delta == 0:
    raiz1 = (-b + math.sqrt(delta)) / (2 * a)
    print("A unica raiz e: ", raiz1)
else:
    if delta < 0:
        print("Esta equacao nao possui raizes reais")
    else:
        raiz1 = (-b + math.sqrt(delta)) / (2 * a)
        raiz2 = (-b - math.sqrt(delta)) / (2 * a)
        print("Raiz 1=", raiz1)
        print("Raiz 2=", raiz2)
_____________________
a12_____________________
lado_str = input("Digite o valor correspondente ao lado de um quadrado: ")
lado = int(lado_str)
perimetro = lado * 4
area = lado * lado
print("perímetro:",perimetro,"- área:",area)
_____________________
a13_____________________
def main():
    num=int(input("Digite um numero:"))
    soma=0
    while num != 0:
        soma=soma+num
        num=int(input("Digite '0' (zero) para o total, ou outro numero:"))
    print("Soma= ", soma)
main() #https://panda.ime.usp.br/aulasPython/static/aulasPython/exercicios/ex22.html
_____________________
a14_____________________
def main():
    n = int(input("Digite o valor de n: "))
    k = int(input("Digite o valor de k: "))
    pot = 1
    i   = 0
    while i < k:
        pot = pot * n
        i   = i + 1
    print("A potencia: ",pot)
    print("O valor de %d elevado a %d = %d" %(n,k,pot))
main()
_____________________
a15_____________________
def main():
    n = 3
    fat = 1
    i = 2
    while i <= n:
        fat = fat*i
        i = i + 1
    print("O valor de %d! eh =" %n, fat)
main()
_____________________
a16_____________________
def main():
    n = 4
    print("n:",n)
    fat = 1
    print("fat:",fat)
    i = 2
    print("i:",i)
    while i <= n:
        print("S. i<=n:",i<=n,", i:",i)
        fat = fat*i
        print("fat = fat*i:",fat)
        i = i + 1
        print("i = i + 1:",i)
        print("F. i<=n:",i<=n,", i:",i)
    print("O valor de %d! eh =" %n, fat)
main()
_____________________
a17_____________________
n1 = float(input("Digite a primeira nota:"))
n2 = float(input("Digite a segunda nota:"))
n3 = float(input("Digite a terceira nota:"))
n4 = float(input("Digite a quarta nota:"))
total = n1+n2+n3+n4
media = total/4
print("A média aritmética é",media)
_____________________
a18_____________________
nome=input("Digite o nome do cliente:")
diav=input("Digite o dia de vencimento:")
mesv=input("Digite o mês de vencimento:")
valor=input("Digite o valor da fatura:")
print("Olá,",nome)
print("A sua fatura com vencimento em",diav,"de",mesv,"no valor de R$",valor,"está fechada.")
_____________________
a19_____________________
ts=int(input("Por favor, entre com o número de segundos que deseja converter:"))
d=ts//86400  #24*60*60=86.400
srd=ts%86400 #segundos restantes do dia
h=srd//3600  #60*60=3.600
srh=srd%3600
m=srh//60
s=srh%60
print(d,"dias,",h,"horas,",m,"minutos e",s,"segundos.")
_____________________
a20_____________________
n=int(input("Digite um número inteiro:"))
n100=n%100
n10=n100//10
print("O dígito das dezenas é",n10)
_____________________
a21_____________________
a=0
b=2
c=1
if (a > 0):
    if (b > 0):
        print ("Tudo ok para decolagem!")
    else:
        print ("Tanque principal vazio; voando com combustível reserva!")
else:
    if (c > 0):
        print ("Foguete não tem piloto, mas há outros foguetes disponíveis!")
_____________________
a22_____________________
from datetime import datetime    #codigo para exibir data e hora
dt=datetime.now()
dtm=dt.strftime("%Y/%m/%d %H:%M")
print(dtm)
_____________________
a23_____________________
def somalista(numeros):
    soma = 0
    for i in numeros:
        soma = soma + i
    return soma
print(somalista([1,3,5,7,9,25]))
_____________________
a24_____________________
n=int(input("Digite um numero:"))
if n%2==0:
    print("par")
else:
    print("impar")
_____________________
a25_____________________
n=int(input("Digite um numero:"))
if n%3==0:
    print("Fizz")
else:
    print(n)
_____________________
a26_____________________
n=int(input("Digite um numero:"))
if n%5==0:
    print("Buzz")
else:
    print(n)
_____________________
a27_____________________
n=int(input("Digite um numero:"))
if n%5==0 and n%3==0:
    print("FizzBuzz")
else:
    print(n)
_____________________
a28_____________________
n1=int(input("1-Digite um numero:"))
n2=int(input("2-Digite um numero:"))
n3=int(input("3-Digite um numero:"))
if n1<n2 and n2<n3:
    print("crescente")
else:
    print("não está em ordem crescente")
_____________________
a29_____________________
x1=int(input("ax-Digite um numero:"))
y1=int(input("ay-Digite um numero:"))
x2=int(input("bx-Digite um numero:"))
y2=int(input("by-Digite um numero:"))
d=((((x1-x2)**2)+((y1-y2)**2))**0.5)
if d>=10:
    print("longe")
else:
    print("perto")
print(d)
_____________________
a30_____________________
a=int(input("Digite o valor de a:"))    #Equacao quadratica(segundo grau)
b=int(input("b:"))
c=int(input("c:"))
D=b**2-4*a*c
x1=(-b+D**0.5)/(2*a)
x2=(-b-D**0.5)/(2*a)
eq2=a*x1**2+b*x1+c
eq2=a*x2**2+b*x2+c
if D > 0:
    if x1 < x2:
        print("as raízes da equação são",x1,"e",x2)
    else:
        print("as raízes da equação são",x2,"e",x1)
elif D == 0:
    print("a raiz desta equação é",x1)
elif D < 0:
    print("esta equação não possui raízes reais")
_____________________
a31_____________________
a=18
dia=3
b=4
a1= a > b
a2= a >= b
a3= (a >= 18  and  dia == 3)
a4= (a >= 18  and  dia != 3)
print("a: %d, b: %d, dia: %d, a1: %d, a2: %d, a3: %d, a4: %d." %(a,b,dia,a1,a2,a3,a4))
print(a,b,dia,a1,a2,a3,a4)    #Com o %d retorna 1 para true e 0 para false.
#opostos logicos
a=18
dia=3
b=4
a1=a > b
a2=a >= b
a3=a >= 18  and  dia == 3
a4=a >= 18  and  dia != 3
print(a,b,dia,a1,a2,a3,a4)
q1=a < b
q2=a <= b
q3=a <= 18  and  dia != 3
q4=a <= 18  and  dia == 3
print(a,b,dia,q1,q2,q3,q4)
#edivisivel
def eDivisivel(x, y):
    if x % y == 0:
        result = True
    else:
        result = False
    return result
if eDivisivel(10,5):
    print("Funciona")
else:
    print("Esses valores nao sao bons")
_____________________
a32_____________________
vz=0
stp=1
while vz != stp:
    list=[83, 75, 74.9, 70, 69.9, 65, 60, 59.9, 55, 50, 49.9, 45, 44.9, 40, 39.9, 2, 0]
    n=list[vz]
    print(vz,"nota:",n)
    stp=len(list)
    if n>=90:
        print("A")
        vz+=1
    elif n<90 and n>=80:
        print("B")
        vz+=1
    elif n<80 and n>=70:
       print("C")
       vz+=1
    elif n<70 and n>=60:
        print("D")
        vz+=1
    else:
        print("F")
        vz+=1
_____________________
a33_____________________
import os
from datetime import datetime
dt=datetime.now()
dtm=dt.strftime("%Y/%m/%d %H:%m")
filenames=os.listdir(os.getcwd())
for name in filenames:
    filenames[filenames.index(name)]=name[:-3]
out=open('fileNames.txt','w')
print(dtm+'\n')
for name in filenames:
    out.write(name+'\n')
    print(name)
out.close()
_____________________
a34_____________________
v=0
st=1
p=0
i=0
z=0
while v != st:
    l=[-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8]
    n=l[v]
    print(n,"= %2:",n%2,", %3:",n%3,", /2:",n/2,", /3:",n/3)
    st=len(l)
    if n==0:
        z+=1
        v+=1
    elif n%2==0:
        p+=1
        v+=1
    else:
        i+=1
        v+=1
print("par:",p," impar:",i," zero:",z)
_____________________
a35_____________________
n=int(input("Digite um numero de varios digitos, de n (n > 0):"))
d=int(input("O digito a ser contado, de d (0<=d<=9):"))
n1=n
co=0
while n != 0:
    r=n%10
    if r == d:
        co+=1
    n=n//10
print(d,"ocorre",co,"vezes em",n1)
_____________________
a36_____________________
n = int(input("Digite o valor de n: "))
adj = False
print("adj:",adj)
ant = n%10
print("ant=%10:",ant)
n = n//10
print("n=n//10:",n)
q=0
w=0
while n > 0:
    w+=1
    print("whiles:",w,", n:",n)
    r = n%10
    print("r:",r)
    if ant == r:
        adj = True
        q+=1
    print("1-ant = r, ant:",ant," e r;",r)
    ant = r
    print("2-ant = r, ant:",ant," e r;",r)
    n = n//10
if adj:
    print("Contém",q,"adjacentes iguais")
else:
    print("Não contém adjacentes iguais")
_____________________
a37_____________________
n = int(input("Digite o valor de n: "))
i=1    #é triangular se ele é o produto de três numeros inteiros consecutivos Ex: 4 * 5 * 6 = 120
p=0
while p<n:
    p=i*(i+1)*(i+2)
    print(i,"-",p)
    i+=1
if p==n:
    print("Numero triangular!")
else:
    print("Numero nao triangular!")
_____________________
a38_____________________
sn=0 #da difernca declara aqui em cima e embaixo do for.
a=int(input("Digite a quantidade de alunos:"))
for i in range(0,a):
    n=int(input("Digite a nota:"))
    sn=sn+n
m=sn/a
print("Total de notas:",sn,"\nAlunos:",a,"\nMedia:",m)
'''    Exercício 4.1,Classes float e str e execuções condicionais em cadeia
l=[8,7,6,5]
s=sum(l)
t=s/4
print(t)
'''
_____________________
a39_____________________
rep,rec,ap,mb,vz=0,0,0,0,0
stp=1
while vz != stp:
    l=[2.3,3,5.0,6.5,8.7,4.9] #Exercício 4.2
    n=float(l[vz])
    print(vz,"nota:",n)
    stp=len(l)
    vz+=1
    if n<3:
        rep+=1
        print("n<3:rep",rep)
    elif n>=3 and n<5:
        rec+=1
        print("n>=3 and n<5:rec",rec)
    elif n>=5:
        ap+=1
        print("n>=5:ap",ap)
        if n>8:
            mb+=1
            print("n>8:ap",mb)
print("Total de alunos=",stp)
print("Numero de alunos reprovados=",rep)
print("Numero de alunos de recuperacao=",rec)
print("Numero de alunos aprovados=S",ap)
print("Numero de alunos com desempenho muito bom=",mb)

Dicas,dúvidas e sugestões deixe abaixo nos comentários.  👇

Nenhum comentário:

Postar um comentário