dacodhack

dacodhack

Le blog d'un élève d'ESIEE-IT

Lecture de 2 Minutes

Python

Pour ma part Python est un des langages à maitriser quand on veut faire de la cybersécurité. Même s’il est possible de s’en passer, c’est dommage de s’en priver. Pourquoi ? Pour sa simplicité, sa communauté et l’utilité dans de nombreux domaines. D’ailleurs, je me suis lancé le défi de faire les challenges de Projet Euler avec que du Python pour le pratiquer.

Variable

classiques:

int = 1
string = "Ceci est un texte"
list=[[1,2,3],["a","b","c"]]

Condition

Inférieur et Supérieur

10 <= 10 #true
10 < 11 #true
10 >= 10 #true
10 > 9 #true
10 <= 9 #false
10 < 10 #false
10 >= 11 #false
10 > 10 #false

Égalité & Inégalité

10 != 11 #true
10 == 10 #true
10 != 10 #false
10 == 11 #false

Boucle

for

#itération de 1 à 4, le 4 n'est pas fait:
for i in range(1,4):
	print(i)
#> 1
#> 2
#> 3

foreach

#avec une liste:
for i in list:
	print(i)
	print(i[1])
#> [1, 2, 3]
#> 2
#> ['a', 'b', 'c']
#> b

while

while True:
	print("never stop")

Fonction

Fonction facile

Cette fonction renvoie Vrai si le nombre est entier

def isInt(x):
	if(x == int(x)):
		return True
	return False

Cette fonction renvoie Vrai si le nombre est premier

def isPrem(x):
	r=int(sqrt(x))+1
	for i in range (2,r):
		if x % i == 0:
			return False
	return True

Cette fonction renvoie Vrai si le nombre est pair

def isPair(x):
	if(x % 2 == 0):
		return True
	return False

Cette fonction renvoie Vrai si le nombre est un palindrome

def isPall(x):
	r = x
	newPall = 0
	while r != 0:
		deci = r % 10
		newPall = newPall *10 + deci
		r = (r - deci) / 10
	if newPall == x:
		return True
	else :
		return False

Cette fonction renvoie le premier nombre premier en dessous du chiffre en paramètre.

def findPrem(x):
	r=int(sqrt(x))
	for i in range (2,r):
		if prem(i):
			if x%i==0:
				return i
	return 0

Dire Quelques Choses

Commentaires

Posts Récents

Catégories

A Propos

Ce site pour objectif de partager mon expérience au sein de l'école et l'entreprise.