>_ Hello, world!
Web Dev - II
Bem vindo à mais um ano, jovem Fuzzier.
Web Dev - II
Bem vindo à mais um ano, jovem Fuzzier.
HyperText Markup Language, conhecido comumente como HTML, é a fundação da web. Graças à essa linguagem, a estrutura de tudo, inclusive deste site, é possível. Portanto, para um bom desenvolvedor front-end, HTML é sua porta de entrada. Através de Cascading Style Sheets, ou CSS, você torna tudo mais apresentável, e junto do JavaScript, você é capaz de manipular todo tipo de objeto e elemento em suas criações HTML.
Principais Aplicações:
Desenvolvimento de sites e portfólios: Estruturação e conteúdo de páginas web, estilização visual de páginas e páginas interativas.
Interfaces de sistemas internos (CRMs, ERPs): Utilizados principalmente no mercado atual para criação de sistemas focados na gestão do relacionamento com os clientes e sistemas que integram e gerenciam informações de diferentes setores de uma empresa, respectivamente.
1 - Elementos, tags e atributos básicos.
Introdução ao HTML: informações básicas sobre a linguagem e seus elementos iniciais mais utilizados.
Adaptando-se ao Visual Studio Code e suas funcionalidades.
Criando nossa "área de trabalho"; pastas prontas que irão conter nossos projetos.
2 - <p> e <div>
Crie uma <div> que contenha um título de sua escolha e da maneira que desejar, e então escreva uma frase.
3 - <img> e <a>
Insira uma imagem de sua escolha com <img src=""> e faça ela redirecionar para algum lugar, utilizando <a href="">,
4 - <style>
Modifique o <style> para que todos os elementos encontrem-se centralizados dentro da <div>.
5 - Site estruturado
Crie seu site baseado no que sabe, com um cabeçalho e um rodapé.
6 - Logo e FavIcon
Definindo logo do seu site, e seu ícone de navegador.
Localize o <head> em seu código e, dentro dele, insira <link rel="icon" type="image/icon" href=""> .
7 - Cabeçalho e <nav>
Crie um cabeçalho e insira as informações essenciais de novas páginas através de um <nav>.
8 - Rodapé
Finalize seu site criando um rodapé e inserindo o que deseja.
8 - De X a 20:
Escreva um algoritmo que peça um número entre 0 e 10 e printe todos os números a partir dele até o 20.
8.1 - Adicionando validação:
Insira no programa acima um método de validação, para se certificar que o usuário entrou com um número de 0 a 10.
Caso não seja um número válido, peça ao usuário que insira de novo esse número, até que seja um número válido.
9 - Acumulador:
Escreva um programa que peça ao usuário para digitar um número, e repita infinitamente o pedido, acumulando o novo número com o anterior.
9.1 - Finalizando:
Altere o programa anterior para que ele finalize quando o usuário digite "0"
10 - Média
Baseando-se no programa 9, faça um algoritmo que some uma série de números informados pelo usuário.
Você não sabe quantos números o usuário vai precisar somar, mas ele irá informar essa quantidade antes de iniciar a digitação.
Ao final esse programa deve mostrar a média entre os números digitados.
11 - 67!
Faça um programa que sorteie um número aleatorio entre 1 e 100 em loop e pare somente quando sortear o número 67.
Ao final ele deve informar quantas iterações foram necessárias para chegar no 67. Seu programa deve ter 6 ou 7 linhas de código.
12 - Tabuada
Crie um programa que peça um número entre 1 e 20 e printe a tabuada dele. Use um método de validação para garantir que o número inserido está no intervalo.
13 - Akinumber:
Crie um jogo em que o computador sorteia um número de 1 a 100 mas não revela.
O usuário deve chutar valores até que acerte e o computador retorna dicas de "Digite um maior" ou "Digite um menor" até que você acerte.
14 - Akinumber Reverso:
Crie um jogo baseado no anterior, mas agora o usuário pensa um número e o computador faz os chutes, enquanto o usuário informa "-", "+" ou "=".
O que faz esses algoritmos? Qual o último valor printado?
s = 0
for a in range (10):
s += 5
print (s)
s = 0
for a in range (1, 5):
s += a
print (s)
\n : Colocado dentro de um print entre aspas para quebrar a linha. Exemplo:
print("Linha 1 \nLinha2")
end=" " : Força com que o próximo print seja na mesma linha. Exemplo:
for i in range (0, 11):
print(i, end = " ")
Para limpar o console usa-se o comando clear_output(wait=True).
No entando pe necessário importar um módulo de uma lib. Descubra qual.
Resposta:
from IPython.display import clear_output
import time
for i in range (0,10):
print(i)
clear_output(wait=True)
time.sleep(1)
15 - Relógio Digital Simples.
Utilize o clear_output e o módulo time para criar um cronômetro que mostre apenas os segundos (de 0 a 59).
A ideia é que o console seja limpo a cada segundo, dando a impressão de que o número está se transformando, em vez de criar uma lista vertical de números.
15.1 - Relógio Digital Ajustável.
Modifique o programa acima peedindo que o usuário informe hora, minuto e segundo, e comece a contar o tempo até que chegue em 23:59:59.
DIV = Resulta no quociente inteiro da operação
MOD = resulta no resto inteiro da equação
16 - Par ou ímpar?
Crie um programa que peça 2 números inteiros, e informe quais deles são ímpares ou pares.
17 - Multiplo de 3?
Faça um código que receba um inteiro, verifique se ele é múltiplo de 3 ou não e informe.
17.1 - Multiplo do que?
Ajuste o código para que pergunte um inteiro, pergunte para qual múltiplo quer testar (se é múltiplo de 3, 5 ou 7 por exemplo) e tenha uma única linha de saída tipo:
O número 12 é múltiplo de 3.
O número 9 não é múltiplo de 4.
18 - É mais 67!
Faça um programa que printe todos os números múltiplos de 67 entre 1 e 1000, na mesma linha, separados por vírgula.
19 - Quantos múltiplos de N temos?
Faça um programa que peça um número N de 1 a 10 (use validação na input) e informe todos os X números entre 1 e 100 que são múltiplos de N.
Ao final, formate uma mensagem assim:
Encontrei X números multiplos de N.
20 - Ano bissexto:
Peça um ano e determine se ele é bissexto usando regras com %:
Para ser bissexto o ano precisa ser divisível por 4 e não divisível por 100, exceto se for divisível por 400.
Como funciona:
ano % 4 == 0 → verifica se é divisível por 4
ano % 100 != 0 → exclui os anos múltiplos de 100
ano % 400 == 0 → re-inclui os múltiplos de 400
Resposta
ano = int(input("Digite um ano: "))
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
print(f"{ano} é um ano bissexto.")
else:
print(f"{ano} não é um ano bissexto.")
21 - Relógio 24h.
Dado um número de horas maior que 24 (ex: 27), converta para horário válido usando %.
Resposta
horas = int(input("Digite a quantidade de horas: "))
horario = horas % 24
print(f"Horário equivalente: {horario}:00")
22 - Ângulo do motor do robô.
Um motor de robô gira continuamente. Cada volta completa corresponde a 360 graus.
Após andar até o final da sala, o robô gravou o ângulo final lido. Por exemplo, 1080°, 725°, etc.
Informe o número em graus que o robô andou e mostre o ângulo final equivalente (congruente) entre 0° e 359°, usando o operador %.
23 - Retornando resultados
Crie uma função que receba dois números e retorne a soma.
Resposta
def soma(a, b):
return a + b
print(soma(5, 3))
24 - Soma e Diferença
Crie um programa com funções de soma e diferença entre 2 números. Peça os 2 números e mostre o resultado das duas funções em uma única linha de saída.
25 - Tamanho do nome:
Crie um programa que peça o nome completo do usuário, e calcule quantos bits e bytes ele ocupa na memória.
Para isso crie uma função chamada 'contar' que recebe o nome completo e calcule usando o "len(nome)"
26 - Positivo, negativo ou zero?
Crie uma função que classifique um número indicado pelo usuário.
Listas são estruturas que permitem armazenar vários valores em uma única variável.
Importante: Listas são mutáveis, podem ser alteradas após criadas.
Para criar uma lista usamos colchetes:
frutas = ["maçã", "banana", "laranja"]
numeros = [1, 2, 3, 4, 5]
Cada item possui um índice (posição), começando em 0:
print(frutas[0]) # primeiro item
print(frutas[-1]) # último item
Podemos modificar um item diretamente:
frutas[1] = "uva"
Adicionar no final da lista:
frutas.append("abacaxi")
Inserir em posição específica:
frutas.insert(1, "morango")
Crie um app que permita guardar numa lista todos os sensores que você possue numa caixa. O programa deve perguntar no início quantos itens você possui, e ao final printar todos eles juntos.
Remover pelo valor:
frutas.remove("banana")
Remover o último:
frutas.pop()
Remover por índice:
frutas.pop(0)
print(len(frutas))
numeros.sort() # ordem crescente
numeros.sort(reverse=True) # ordem decrescente
for fruta in frutas:
print(fruta)
Ou usando índice:
for i in range(len(frutas)):
print(frutas[i])
Muito útil quando vamos preencher com append().
if "maçã" in frutas:
print("Está na lista!")
36 - Lista vazia
lista = []
frutas = []
frutas.append("maçã")
frutas.append("banana")
frutas.append("laranja")
for fruta in frutas:
print(fruta)
print("Total:", len(frutas))
Formato Significado Exemplo
{:.2f} Float com 2 casas decimais f"{3.1415:.2f}" → '3.14'
{:0>5} Preencher com zeros à esquerda (tamanho 5) f"{42:0>5}" → '00042'
{:*>8} Alinhar à direita com * f"{'Oi':*>8}" → '******Oi'
{:<10} Alinhar à esquerda f"{'Oi':<10}" → 'Oi '
{:^10} Centralizar f"{'Oi':^10}" → ' Oi '
{:,} Separador de milhar f"{1000000:,}" → '1,000,000'
{:b} Binário f"{10:b}" → '1010'
{:x} Hexadecimal (minúsculo) f"{255:x}" → 'ff'
{:X} Hexadecimal (maiúsculo) f"{255:X}" → 'FF'
{:o} Octal f"{10:o}" → '12'
{:%} Porcentagem (multiplica por 100) f"{0.85:%}" → '85.000000%'
{:.0%} Porcentagem sem casas decimais f"{0.85:.0%}" → '85%'
{{/}} Escapar chaves f"{{exemplo}}" → '{exemplo}'
Aproveite para consolidar seus novos conhecimentos elaborando algumas quests sobre o que você aprendeu. Após uma revisão manual, elas poderão integrar a base de dados do DuzzyBot no discord.