commited all contents created by participants
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
#coding:utf-8
|
||||
|
||||
lettre1="o"
|
||||
lettre2="l"
|
||||
lettre3="a"
|
||||
|
||||
print(lettre1+lettre2+lettre3)
|
||||
print(lettre1,lettre2,lettre3)
|
||||
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Copyright (C) 2017 Constant, Algolit
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details: <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
'''
|
||||
Input texts are checked against a dictionary that assigns weights to different vowels.
|
||||
The script gives a score for a specific sentence.
|
||||
'''
|
||||
|
||||
# create a dictionary
|
||||
scrabble = {'a': 3, 'e': 1, 'i': 2, 'o': 4, 'u':4, 'y': 6}
|
||||
|
||||
# set weight to 0
|
||||
weights = 0
|
||||
|
||||
# find a sentence / string
|
||||
sentence = "La vie est un mystère qu'il faut vivre, et non un problème à résoudre."
|
||||
|
||||
# split sentence in list of words
|
||||
words = sentence.split()
|
||||
|
||||
# for each word
|
||||
for word in words:
|
||||
# iterate over letters of word
|
||||
for letter in word:
|
||||
# check if letter is in dictionary
|
||||
if letter in scrabble:
|
||||
# if yes, get weight of the letter
|
||||
weight = scrabble[letter]
|
||||
# add letter weight to general weight
|
||||
weights += weight
|
||||
|
||||
# print general weight
|
||||
print("Le poids de ma phrase est:", weights)
|
||||
@@ -0,0 +1 @@
|
||||
Ce·es qui irrite·es tout le·es monde·es, ici, c’e·ess(e·es)t qu’on e·ess(e·es)t pas(e·es) face·es à une·es évolution organique·es de·es la langue·es mais(e·es) face·es à un pe·estit groupe·es de·es pre·ess(e·es)s(e·es)ion qui utilis(e·es)e·es s(e·es)on pouvoir médiatique·es/politique·es pour te·esnte·esr d’impos(e·es)e·esr un change·esme·esnt arbitraire·es. Autant·e·s, donne·esr un féminin à ce·esrtains(e·es) mots(e·es) qui re·esprés(e·es)e·esnte·esnt de·ess(e·es) pe·esrs(e·es)onne·ess(e·es) n’e·ess(e·es)t pas(e·es) un problème·es, autant·e·s l’écriture·es inclus(e·es)ive·es e·ess(e·es)t aus(e·es)s(e·es)i inutile·es qu’inadaptée·es. Le·ess(e·es) pare·esnthès(e·es)e·ess(e·es) ou la barre·es oblique·es e·esxis(e·es)te·esnt déjà pour ce·esla e·est le·ess(e·es) re·esje·este·esr parce·es que·es ça donne·es une·es idée·es d’éléme·esnt s(e·es)e·escondaire·es ou de·es différe·esnce·es alors(e·es) que·es nous(e·es) s(e·es)omme·ess(e·es) tous(e·es) égaux c’e·ess(e·es)t abs(e·es)urde·es. On ne·es parle·esra même·es pas(e·es) du s(e·es)upport du · dans(e·es) le·ess(e·es) te·eschnologie·ess(e·es) actue·eslle·ess(e·es) te·esl que·es s(e·es)a magnifique·es prés(e·es)e·esnce·es s(e·es)ur nos(e·es) clavie·esrs(e·es), de·ess(e·es) e·esndroits(e·es) où il e·ess(e·es)t déjà utilis(e·es)é autre·esme·esnt (édite·esurs(e·es) de·es te·esxte·ess(e·es)), e·estc… Pour finir, il faut être·es comple·esxé pour voir à l’he·esure·es actue·eslle·es une·es «domination de·es l’homme·es s(e·es)ur la fe·esmme·es» ave·esc la règle·es «le·es mas(e·es)culin l’e·esmporte·es s(e·es)ur le·es féminin». Ça a pe·esut-être·es été le·es cas(e·es) mais(e·es) il y a une·es s(e·es)imple·es e·est bonne·es rais(e·es)on pour garde·esr ce·estte·es règle·es. Le·ess(e·es) mots(e·es) aux mas(e·es)culins(e·es) s(e·es)ont générale·esme·esnt plus(e·es) courts(e·es) que·es le·esurs(e·es) homologue·ess(e·es) au féminin ce·es qui réduit vos(e·es) chance·ess(e·es) de·es te·esndinite·es, augme·esnte·es votre·es vite·ess(e·es)s(e·es)e·es d’écriture·es e·est économis(e·es)e·es votre·es e·esncre·es. Un choix de·esvait être·es fait pour de·ess(e·es) rais(e·es)ons(e·es) évide·esnte·ess(e·es) de·es s(e·es)implicité e·est il n’y a rie·esn de·es choquant·e·s à ce·es que·es ça s(e·es)oit le·es mas(e·es)culin. J’irai même·es plus(e·es) loin pour dire·es que·es la langue·es français(e·es)e·es e·ess(e·es)t au contraire·es très(e·es) re·ess(e·es)pe·esctue·esus(e·es)e·es de·es la fe·esmme·es. Par e·esxe·esmple·es, le·escte·esurs(e·es) e·esnglobe·es le·ess(e·es) homme·ess(e·es) e·est le·ess(e·es) fe·esmme·ess(e·es) dans(e·es) une·es forme·es ne·esutre·es. En re·esvanche·es, le·esctrice·ess(e·es) e·esxclue·esnt de·es facto le·ess(e·es) homme·ess(e·es), on s(e·es)ait que·es l’on s(e·es)’adre·ess(e·es)s(e·es)e·es unique·esme·esnt aux fe·esmme·ess(e·es). On pe·esut donc dire·es qu’il n’e·esxis(e·es)te·es pas(e·es) de·es forme·es propre·es aux homme·ess(e·es), s(e·es)auf s(e·es)i l’on rajoute·es un adje·esctif. Nous(e·es) voyons(e·es) donc bie·esn que·es le·es français(e·es) n’e·ess(e·es)t pas(e·es) s(e·es)e·esxis(e·es)te·es mais(e·es) au contraire·es re·ess(e·es)pe·esctue·esux de·ess(e·es) fe·esmme·ess(e·es), qui accorde·esnt plus(e·es) d’importance·es aux fe·esmme·ess(e·es) qu’aux homme·ess(e·es).
|
||||
@@ -0,0 +1 @@
|
||||
Stage de 2 mois d'assistant·e chargé·e de production spécialisé·e dans le domaine de l'audiovisuel et de la musique. Nous recherchons un·e stagiaire. En collaboration étroite avec la chargée de production, votre principal rôle est de l'assister pour assurer le bon déroulé des process de production des projets et des vidéos.
|
||||
@@ -0,0 +1 @@
|
||||
Jeˇe je
|
||||
@@ -0,0 +1,86 @@
|
||||
# -*-coding:utf-8 -*-
|
||||
|
||||
import re
|
||||
|
||||
phrase=input()
|
||||
#phrase="l'écriture inclusive n'est pas partagée. français. langue Une elle Sans souris pas temps dans. nos. Instituteur. Intervenant. Chercheur chef ingénieur. Comment ça va la vie ? moi je recherche un bibelot. "
|
||||
#phrase="Stage de 2 mois d'assistant chargé de production spécialisé dans le domaine de l'audiovisuel et de la musique. Nous recherchons un stagiaire. En collaboration étroite avec la chargée de production, votre principal rôle est de l'assister pour assurer le bon déroulé des process de production des projets et des vidéos."
|
||||
remplacements = {'e': "e·es", 's': "s·e·es"}
|
||||
|
||||
|
||||
|
||||
phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzué])e([\s\.])', '\g<1>e·e\g<2> ', phrase)
|
||||
#remplace les e suivis d'un espace ou d'un point, sauf ceux précédés de.... attention il ne comprend pas les majuscules... (écriture, inclusive)
|
||||
#le g<1> et g<2> permet de remettre le signe d'avant et d'après !!
|
||||
|
||||
# phrase = re.sub(r'([^·e])s\s', '\g<1>s·e·es ', phrase) --> remplace les s par s·e·es sauf les s précédés d'un ·e (sauf qu'on s'est trompé et que là on a écrit "·" ou "e")
|
||||
|
||||
phrase = re.sub(r'([^l])é([\s\.])', '\g<1>é·e\g<2> ', phrase)
|
||||
|
||||
phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzuoia|·e])s([\s\.])', '\g<1>s·e\g<2> ', phrase)
|
||||
#ne corrige pas les mots finissant par s et précédé d'une consonne --- à ajouter pas / sas / les / tes / mes / mais (réglé: vos / nos / sos) ! à écrire
|
||||
|
||||
|
||||
|
||||
phrase = re.sub(r'teur([\s\.])', 'teur·trice\g<1> ', phrase)
|
||||
#remplace les teur par trice et rajoute le signe qui suit dans le texte
|
||||
|
||||
phrase = re.sub(r'ant([\s\.])', 'ant·e\g<1> ', phrase)
|
||||
#ant par antes
|
||||
|
||||
phrase = re.sub(r'([^bcwxvqsdfghjklmptrze])t([\s\.])', '\g<1>t·e\g<2> ', phrase)
|
||||
#corrige seulement les mots finissant par t et précédés de n --- à ajouter tant et comment vraiment ment fait ! à écrire
|
||||
|
||||
phrase = re.sub(r'ef([\s\.])', 'ef·fe\g<1> ', phrase)
|
||||
#ef par effe et rajoute le signe qui suit dans le texte
|
||||
|
||||
phrase = re.sub(r'eur([\s\.])', 'eur·euse\g<1> ', phrase)
|
||||
#eur par euses et rajoute le signe qui suit dans le texte
|
||||
|
||||
phrase = re.sub(r'un([\s\.])', 'un·e\g<1> ', phrase)
|
||||
#remplacer un par un·e
|
||||
|
||||
|
||||
print(phrase)
|
||||
|
||||
|
||||
|
||||
with open('export3.txt','w') as f:
|
||||
f.write(phrase)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
"""
|
||||
|
||||
À faire:
|
||||
|
||||
1/ ajouter les autres écritures à remplacer: teur -> teur·trice, eur -> eur·euse (professeur?), ant -> ant·e, t -> t·e, ef -> ef·fe, -- FAIT / mais problème de eure/euse
|
||||
|
||||
2/ problème des mots tels que pas / dans / sass / souris / temps / sans / qui finissent par s et qui ne doivent pas être corrigés.
|
||||
--> éliminer les mots où le s/e/t est précédé d'une consonne + liste d'exception (pas, souris...)
|
||||
|
||||
3/ Inclusive / écriture / de / le / te / le problème des mots finissant par e et qui ne doivent pas être corrigés.
|
||||
|
||||
4/ problème des points de fin de phrase. Ex: français. -> n'est pas corrigé car pas suivi d'un espace.
|
||||
|
||||
"""
|
||||
|
||||
# phrase = re.sub(r'\s(.+)@(.+)\.(.+)\s', '\g<1> at \g<2> dot \g<3>', phrase)
|
||||
# pour anonymiser une adresse mail dans un texte
|
||||
|
||||
"""
|
||||
|
||||
pour sortir le contenu d'un fichier txt:
|
||||
|
||||
with open("nom_doc.txt","r") as source:
|
||||
for line in source:
|
||||
line = line.strip()
|
||||
sentence=line.split()
|
||||
print(sentence)
|
||||
|
||||
"""
|
||||
@@ -0,0 +1,53 @@
|
||||
# -*-coding:utf-8 -*-
|
||||
|
||||
|
||||
#phrase=input("Tapez quelque chose: ")
|
||||
|
||||
phrase=("Ce qui irrite tout le monde, ici, c’est qu’on est pas face à une évolution organique de la langue mais face à un petit groupe de pression qui utilise son pouvoir médiatique/politique pour tenter d’imposer un changement arbitraire. Autant, donner un féminin à certains mots qui représentent des personnes n’est pas un problème, autant l’écriture inclusive est aussi inutile qu’inadaptée. Les parenthèses ou la barre oblique existent déjà pour cela et les rejeter parce que ça donne une idée d’élément secondaire ou de différence alors que nous sommes tous égaux c’est absurde. On ne parlera même pas du support du · dans les technologies actuelles tel que sa magnifique présence sur nos claviers, des endroits où il est déjà utilisé autrement (éditeurs de textes), etc… Pour finir, il faut être complexé pour voir à l’heure actuelle une «domination de l’homme sur la femme» avec la règle «le masculin l’emporte sur le féminin». Ça a peut-être été le cas mais il y a une simple et bonne raison pour garder cette règle. Les mots aux masculins sont généralement plus courts que leurs homologues au féminin ce qui réduit vos chances de tendinite, augmente votre vitesse d’écriture et économise votre encre. Un choix devait être fait pour des raisons évidentes de simplicité et il n’y a rien de choquant à ce que ça soit le masculin. J’irai même plus loin pour dire que la langue française est au contraire très respectueuse de la femme. Par exemple, lecteurs englobe les hommes et les femmes dans une forme neutre. En revanche, lectrices excluent de facto les hommes, on sait que l’on s’adresse uniquement aux femmes. On peut donc dire qu’il n’existe pas de forme propre aux hommes, sauf si l’on rajoute un adjectif. Nous voyons donc bien que le français n’est pas sexiste mais au contraire respectueux des femmes, qui accordent plus d’importance aux femmes qu’aux hommes.")
|
||||
|
||||
liste=phrase.replace("s", "s(e)").replace("e", "e·es").replace("teurs","trices").replace("ant","ant·e·s").replace("eurs","euses")
|
||||
print(liste)
|
||||
|
||||
|
||||
with open('export.txt','w') as f:
|
||||
f.write(liste)
|
||||
#cette ligne exporte en fichier txt la variable liste
|
||||
|
||||
|
||||
|
||||
"""
|
||||
Ancien programme!!!!!! Qui marche mais correction dans correction
|
||||
|
||||
phrase=input("Tapez quelque chose: ")
|
||||
print(phrase)
|
||||
|
||||
liste=phrase.replace("s", "s(e)").replace("e", "e·es").replace("teurs","trices").replace("ant","ant·e·s").replace("eurs","euses")
|
||||
print(liste)
|
||||
|
||||
"""
|
||||
|
||||
|
||||
|
||||
#Pour éviter le remplacement dans du remplacement, utiliser le dictionnaire scrabble
|
||||
|
||||
|
||||
"""
|
||||
marche pas
|
||||
scrabble = {'e': "e·es", 's': "s·e·es"}
|
||||
|
||||
phrase=input("Tapez quelque chose: ")
|
||||
|
||||
words = phrase.split()
|
||||
|
||||
|
||||
# for each word
|
||||
for word in words:
|
||||
# iterate over letters of word
|
||||
for letter in word:
|
||||
# check if letter is in dictionary
|
||||
if letter in scrabble:
|
||||
# if yes, get weight of the letter
|
||||
word = scrabble[letter]
|
||||
|
||||
print(phrase)
|
||||
"""
|
||||
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/python
|
||||
# -*-coding:utf-8 -*-
|
||||
# this is a shebang: https://en.wikipedia.org/wiki/Shebang_%28Unix%29
|
||||
|
||||
'''
|
||||
This script takes a sentence you write in the terminal, and gives it back in alphabetical order
|
||||
A list is ordered and changeable. It is less efficient than a set/tuple. But it allows to work with index numbers.
|
||||
Check out other options for list comprehension: https://docs.python.org/3/tutorial/datastructures.html
|
||||
Made for OLA #5, Paris, 15-17 décembre 2017
|
||||
'''
|
||||
|
||||
# Ask to write a sentence
|
||||
sentence = "Les gouvernements suspectent la littérature parce qu’elle est une force qui leur échappe"
|
||||
# print sentence
|
||||
print("phrase originale:", sentence)
|
||||
|
||||
# Split sentence into words, il split sur les espaces blancs parcequ'on a rien mis entre parenthèse
|
||||
# pour identifier un mot on doit le mettre en liste avant
|
||||
words = sentence.lower().split()
|
||||
#le lower a mis les premières lettres de chaque mots en minuscules, parcequ'il prenait pas en compte le premier "Les"
|
||||
print(words)
|
||||
|
||||
# sort words of list
|
||||
#words.sort()
|
||||
|
||||
|
||||
# print sorted wordlist as string
|
||||
print("phrase alphabétique:", " ".join(words).capitalize()+'.')
|
||||
#le + plutot que la , permet de pas avoir d'espace inutile
|
||||
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env python
|
||||
# -*-coding:utf-8 -*-
|
||||
|
||||
# Copyright (C) 2016 Constant, Algolit
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details: <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
# Reduction of letters
|
||||
# From string to list & back
|
||||
# A string: a list of characters, unchangeable, but treatable
|
||||
# See: https://www.tutorialspoint.com/python3/python_strings.htm
|
||||
|
||||
# Write sentence as string
|
||||
sentence = "Je vois La Vie en rose..."
|
||||
# Print sentence
|
||||
print("phrase originale:", sentence)
|
||||
|
||||
# define new word as list
|
||||
new_word = []
|
||||
|
||||
# Convert sentence in list of words
|
||||
words = sentence.split(" ")
|
||||
# For each word in word list
|
||||
for word in words:
|
||||
print("words",word)
|
||||
# remove capital letters (string operation)
|
||||
word = word.lower()
|
||||
print("word lowercase:",word)
|
||||
# Clean punctuation (string operation)
|
||||
word = word.strip(" ;''?:,()!.\").”-")
|
||||
# add word to new word list
|
||||
new_word.append(word)
|
||||
|
||||
# print(words[0]) on imprime a partir du mot numéro 0, en commence a compter à partir de 0 en programation
|
||||
|
||||
|
||||
# Write words as one, without punctuation
|
||||
print("phrase mise en mots:", ''.join(new_word))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user