1NSI

Forum NSI du lycée Carnot


Répondre
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

1NSI

Message par maths-code »

Code : Tout sélectionner

#licence GPL 3
from turtle import *
speed(15)
width(4)
colormode(255)
def carre(long, couleur):
    color(couleur)
    for i in range(4):
        forward(long)
        left(90)
def tetro(long,couleur):
#bleu = 50, 50, 255
    color(couleur)
    carre(50,couleur)
    left(90)
    forward(50)
    right(90)
    for i in range(3):
        carre(50,couleur)
        forward(50)
#tetro(50,"pink")
#left(90)
#tetro(100,"yellow")

def polygone(long, couleur, nb_cote):
    color(couleur)
    for i in range(nb_cote):
        forward(long)
        angle = 360/nb_cote
        left(angle)

#for i in range(8): 
#    polygone(80, (40*i%255, 0, 255), 5)
#    left(20*i)

def figure_carre(n):
    longueur_cote = 5
    for i in range(n):
        carre(longueur_cote, "blue")
        left(5)
        longueur_cote = longueur_cote + 5
        
figure_carre(100)
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

Re: Correction Activité Premier_pas

Message par maths-code »

Code : Tout sélectionner

def spirale_carre():
    long_c = 10
    long_s = 10
    while long_s <= 500:
        forward(long_c)
        left(90)
        long_c = long_c + 10
        long_s = long_s + long_c
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

1NSI 2024-2025

Message par maths-code »

Code : Tout sélectionner

def intervalle(a, b, c):
    if c<=b and c>=a:
        return True
    else:
        return False

Code : Tout sélectionner

def est_premier(n):
  for i in range (2,n):
      if n%i==0:
          return False
      else:
          return True

Code : Tout sélectionner

est_premier(15)
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

Re: 1NSI

Message par maths-code »

Code : Tout sélectionner

def est_presente(ch, lettre):
    compteur_de_lettre = 0
    for elmt in ch:
        if elmt == lettre:
            compteur_de_lettre = compteur_de_lettre+1                
return compteur_de_lettre def est_presente_2(ch, lettre): compteur_de_lettre = 0 for i in range(len(ch)): if ch[i] == lettre: compteur_de_lettre = compteur_de_lettre+1
return compteur_de_lettre
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

Re: 1NSI

Message par maths-code »

La version avec les indices à chaque bout de la chaine de caractère de la fonction palindrome

Code : Tout sélectionner

def palindrome(mot):
    long = len(mot)
    for i in range(long):
        if mot[i] != mot[long-i-1]:
            return False
    return True
Avatar du membre
maths-code
Site Admin
Messages : 53
Enregistré le : mer. avr. 19, 2023 9:02 pm

Re: 1NSI

Message par maths-code »

Code : Tout sélectionner

import pyxel

pyxel.init(128, 128, title="Sapin décoré")

pyxel.cls(0)

# Coordonnées de base pour centrer le sapin
base_x = 40
base_y = 40

# Étoile au sommet
pyxel.text(base_x+20, base_y, "*", 10)

# Feuillage
ch = "*"
ht_sapin = 5
for i in range(ht_sapin):
    if i < ht_sapin-1:
        pyxel.text(base_x+16-4*i, base_y+5*(1+i), "<"+ch+">", 11)
        ch = ch +"**"
    else:
        pyxel.text(base_x+16-4*i, base_y+5*(1+i), "<"+ch+">", 11)
        pyxel.text(base_x+16-4*i, base_y+5*(2+i), "<"+ch+">", 11)


#pyxel.text(base_x+16, base_y+5, "<*>", 11)
#pyxel.text(base_x+12, base_y+10,"<***>", 11)
#pyxel.text(base_x+8, base_y+15,"<*****>",11)
#pyxel.text(base_x+4, base_y+20,"<* *****>",11)
#pyxel.text(base_x, base_y+25,"<*********>",11)
#pyxel.text(base_x, base_y+30,"<*********>",11)

# Décoration
pyxel.text(base_x+24, base_y+15,"*",8)
pyxel.text(base_x+12, base_y+20,"o",5)
pyxel.text(base_x+20, base_y+25,"*",2)

# Tronc

pyxel.text(base_x+16, base_y+35, "|", 4)
pyxel.text(base_x+17, base_y+35, "|", 4)
pyxel.text(base_x+18, base_y+35, "|", 4)
pyxel.text(base_x+19, base_y+35, "|", 4)
pyxel.text(base_x+20, base_y+35, "|", 4)
pyxel.text(base_x+21, base_y+35, "|", 4)
pyxel.text(base_x+22, base_y+35, "|", 4)
pyxel.text(base_x+23, base_y+35, "|", 4)
pyxel.text(base_x+24, base_y+35, "|", 4)

pyxel.show()
Répondre