Trouvez l'ensemble des bi-grammes de caractères contenus dans «paraparaparadise» et «paragraphe» comme X et Y, respectivement, et trouvez l'ensemble de somme, l'ensemble de produits et l'ensemble de différences de X et Y, respectivement. En outre, découvrez si le bi-gram'se' est inclus dans X et Y.
nlp06.py
#!usr/bin/env python
#coding:UTF-8
def char_ngram(n,seq):
li = []
for i in range(len(seq)):
li.append(seq[i:i+n])
return li
seq1 = "paraparaparadise"
seq2 = "paragraph"
X = char_ngram(2,seq1)
Y = char_ngram(2,seq2)
Z = ['se']
logical_sum = set(X).union(Y)
logical_product = set(X).intersection(Y)
logical_difference = set(X).symmetric_difference(Y)
print "Ensemble de somme:",
print logical_sum
print "Ensemble de produits:",
print logical_product
print "Jeu de différences:",
print logical_difference
print "bi appelé se-Le gramme est-il inclus dans X?",
print('se' in X)
print "bi appelé se-Le gramme est-il inclus dans Y?",
print('se' in Y)
Résultat d'exécution Ensemble de somme: set (['e', 'ad', 'ag', 'di', 'h', 'is', 'ap', 'pa', 'ra', 'ph', 'ar', 'se', 'gr']) Ensemble de produits: set (['ap', 'pa', 'ar', 'ra']) Ensemble de différences: set (['e', 'gr', 'ag', 'di', 'h', 'is', 'ph', 'se', 'ad']) Le bi-gramme appelé se est-il inclus dans X? Le bi-gramme appelé se est-il inclus dans Y? Faux
Implémentez une fonction qui prend les arguments x, y, z et renvoie la chaîne "y at x is z". De plus, définissez x = 12, y = "température", z = 22,4 et vérifiez le résultat de l'exécution.
nlp07.py
def combine(x,y,z):
s1 = "de temps"
s2 = "Est"
seq = str(x)+s1+str(y)+s2+str(z)
return seq
x = 12
y = "Température"
z = 22.4
print combine(x,y,z)
Résultat d'exécution La température à 12h00 est de 22,4
Implémentez le chiffrement de fonction qui convertit chaque caractère de la chaîne de caractères donnée selon les spécifications suivantes. Remplacer par (219 --character code) caractères si minuscules Afficher les autres caractères tels quels Utilisez cette fonction pour crypter / décrypter les messages en anglais.
nlp08.py
#!usr/bin/env python
#coding:UTF-8
def cipher(str):
enc = ""
for char in str:
if 97 <= ord(char)<= 123:
enc +=chr(219-ord(char))
else:
enc +=char
return enc
str = "Machine Learning"
print cipher(str)#chiffrement
print cipher(cipher(str))#Composite
Résultat d'exécution Mzxsrmv Lvzimrmt Machine Learning
09. Typoglycemia Créez un programme qui réorganise de manière aléatoire l'ordre des autres caractères, en laissant le premier et le dernier caractère de chaque mot pour la chaîne de mots séparés par des espaces. Cependant, les mots d'une longueur de 4 ou moins ne sont pas réorganisés. Donnez une phrase en anglais appropriée (par exemple, "Je ne pouvais pas croire que je pouvais réellement comprendre ce que je lisais: le pouvoir phénoménal de l'esprit humain.") Et vérifiez le résultat de l'exécution.
nlp09.py
#!usr/bin/env python
#coding:UTF-8
#Typoglycemia
import random
def Typo(word):
if len(word)>4:
wordli = list(word[1:-1])
random.shuffle(wordli)
neword = word[0] + ''.join(wordli)+ word[-1]
return neword
else:
return word
str="I couldn't believe that I could actually understand what I was reading : the phenomenal power of the human mind."
typostr=""
for word in str.replace("."," .").split():
typostr +=" "+Typo(word)
print(typostr)
Résultat d'exécution I clundo't bivelee that I colud allctuay uedtnasrnd what I was riednag : the phnoneeaml peowr of the hmaun mind .
Il devrait y avoir une meilleure façon d'écrire la partie typostr + =" "+ Typo (word)
,
Recommended Posts