Différences entre les versions de « Utilisateur:LenaS »

De {}
Aller à la navigation Aller à la recherche
Ligne 251 : Ligne 251 :
 
from urllib.parse import quote
 
from urllib.parse import quote
  
#https://api.tomtom.com/search/2/geocode/87%20rue%20du%20Page%2C%20Bruxelles.json?limit=1&countrySet=FR%2CBE&language=fr-FR&key=*****
+
#créer un tableau pour stocker les trajets
 +
trajet = []
  
#https://api.tomtom.com/search/2/geocode/87%20rue%20du%20page%20Bruxelles.json?limit=1&countrySet=BE%2CFR&language=fr-FR&key=*****
 
apiURL1      = "https://api.tomtom.com/search/2/geocode"
 
 
# apiKey
 
# apiKey
 
apiKey      = "wA6dyf7VFkrvJYAWAHHX8mt2unIcK4Oy"
 
apiKey      = "wA6dyf7VFkrvJYAWAHHX8mt2unIcK4Oy"
  
 +
#Etape1 : récupérer les lat et long du point de départ et point d'arrivé
 +
apiURL1      = "https://api.tomtom.com/search/2/geocode"
 +
#https://api.tomtom.com/search/2/geocode/87%20rue%20du%20page%20Bruxelles.json?limit=1&countrySet=BE%2CFR&language=fr-FR&key=*****
 +
 +
#point de départ
 
adresse1  = quote("87 rue page, Bruxelles")
 
adresse1  = quote("87 rue page, Bruxelles")
 
 
 
tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse1,apiKey)
 
tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse1,apiKey)
 
#tomtomURL = apiURL+'/'+adresse+'.json?limit=1&countrySet=BE,FR&language=fr-FR&key='+apiKey
 
#tomtomURL = apiURL+'/'+adresse+'.json?limit=1&countrySet=BE,FR&language=fr-FR&key='+apiKey
 
 
getData = urlopen(tomtomURL1).read()
 
getData = urlopen(tomtomURL1).read()
 
result1 = json.loads(getData)
 
result1 = json.loads(getData)
Ligne 270 : Ligne 271 :
 
lon1 = result1['results'][0]['position']['lon']
 
lon1 = result1['results'][0]['position']['lon']
  
 
+
#point d'arrivé
apiURL1      = "https://api.tomtom.com/search/2/geocode"
 
# apiKey
 
apiKey      = "wA6dyf7VFkrvJYAWAHHX8mt2unIcK4Oy"
 
 
 
 
adresse2  = quote("9 rue du métal, Bruxelles")
 
adresse2  = quote("9 rue du métal, Bruxelles")
 
 
tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse2,apiKey)
 
tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse2,apiKey)
 
getData = urlopen(tomtomURL1).read()
 
getData = urlopen(tomtomURL1).read()
Ligne 285 : Ligne 281 :
  
  
 
+
#étape2 : calculer les trajet entre les deux points
 
apiURL2      = "https://api.tomtom.com/routing/1/calculateRoute"
 
apiURL2      = "https://api.tomtom.com/routing/1/calculateRoute"
# apiKey
 
apiKey      = "wA6dyf7VFkrvJYAWAHHX8mt2unIcK4Oy"
 
 
 
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,lat1,lon1,lat2,lon2,apiKey)
 
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,lat1,lon1,lat2,lon2,apiKey)
 
#50.82208%2C4.35709%3A50.83045%2C4.34875/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key=*****" -H "accept: */*"
 
#50.82208%2C4.35709%3A50.83045%2C4.34875/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key=*****" -H "accept: */*"
print(tomtomURL2)
 
 
 
getData = urlopen(tomtomURL2).read()
 
getData = urlopen(tomtomURL2).read()
 
result3 = json.loads(getData)
 
result3 = json.loads(getData)
Ligne 301 : Ligne 292 :
  
 
print(len(result3['routes'][0]['guidance']['instructions']))
 
print(len(result3['routes'][0]['guidance']['instructions']))
 +
#me donne le nombre d epoint présent dans le tableau
  
nbPoints = len(result3['routes'][0]['guidance']['instructions'])
 
currentPoint = int(nbPoints/2)
 
  
 +
#etape3 : réccupérer le point du milieu
 +
nbPoints1 = len(result3['routes'][0]['guidance']['instructions'])
 +
currentPoint1 = int(nbPoints1/2)
  
print(result3['routes'][0]['guidance']['instructions'][currentPoint]['point']['latitude'])
+
print(result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['latitude'])
print(result3['routes'][0]['guidance']['instructions'][currentPoint]['point']['longitude'])
+
print(result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['longitude'])
  
 
#1 km +- = à km_lat degrés
 
#1 km +- = à km_lat degrés
Ligne 313 : Ligne 306 :
 
#r correspond environ à un rayon de 25 km
 
#r correspond environ à un rayon de 25 km
 
r = 7*km_lat
 
r = 7*km_lat
 +
#bouger le point
 +
currentPointLat1 = ((result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['latitude'])+r)
 +
currentPointLon1 = ((result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['longitude'])+r)
 +
 +
#Etape4 : recalculer le trajet du point de départ au point du milieu
 +
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,lat1,lon1,currentPointLat1,currentPointLon1,apiKey)
 +
#50.82208%2C4.35709%3A50.83045%2C4.34875/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key=*****" -H "accept: */*"
 +
 +
getData = urlopen(tomtomURL2).read()
 +
result4 = json.loads(getData)
 +
#Stoker le nouveau trajet dans le trableau trajet
 +
trajet.append(result4)
  
newPoint1 = ((result3['routes'][0]['guidance']['instructions'][currentPoint]['point']['latitude'])+r)
+
#Etape5 : recalculer le trajet du point du milieu au point d'arriver
newPoint2 = ((result3['routes'][0]['guidance']['instructions'][currentPoint]['point']['longitude'])+r)
+
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat1,currentPointLon1,lat2,lon2,apiKey)
 +
 
 +
getData = urlopen(tomtomURL2).read()
 +
result5 = json.loads(getData)
 +
#Stoker le nouveau trajet dans le trableau trajet
 +
trajet.append(result5)
 +
 
 +
#Etape6 : récupérer le point du milieu du nouveau trajetsnbPoints = len(result3['routes'][0]['guidance']['instructions'])
 +
nbPoints2 = len(result5['routes'][0]['guidance']['instructions'])
 +
currentPoint2 = int(nbPoints2/2)
 +
#bouger le point
 +
currentPointLat2 = ((result5['routes'][0]['guidance']['instructions'][currentPoint2]['point']['latitude'])+r)
 +
currentPointLon2 = ((result5['routes'][0]['guidance']['instructions'][currentPoint2]['point']['longitude'])+r)
 +
 
 +
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat1,currentPointLon1,currentPointLat2,currentPointLon2,apiKey)
 +
getData = urlopen(tomtomURL2).read()
 +
result6 = json.loads(getData)
 +
#Stoker le nouveau trajet dans le trableau trajet
 +
trajet.append(result6)
 +
 
 +
#etape7 : recalculer le trajet
 +
tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat2,currentPointLon2,lat2,lon2,apiKey)
 +
getData = urlopen(tomtomURL2).read()
 +
result7 = json.loads(getData)
 +
#Stoker le nouveau trajet dans le trableau trajet
 +
trajet.append(result7)
  
print(newPoint1)
+
#Etape8 : donner le nouveau trajets
print(newPoint2)
+
print([trajet])

Version du 16 avril 2020 à 08:59

Python

Pourquoi ne pas essayer d'inverser le premier et dernier mot de chaque phrases. Ainsi que la première et la dernière lettre du premier mot de chaque phrases.



Résultats programmes :

Les editions
m'avaient donne
un grand roman
Cest vrai ou faux
Cest nomr ou blanc
le code binaire
L ORDINATEUR
Zeros et uns
Repetition,
Saut a la ligne,
«Le Canape»
une mission :
transformiste.
un ou zero
larme amme bien
touts est tres claire
Circuits Immenses
Rythment le cod(e).
Zeros et uns
C’est un secret.
Les :
 «Le un
 ou donne
 une un editions
 Canape» grand roman
 ou
 Cest vrai m’avaient faux
 mission transformiste. zero
 Cest nomr binaire blanc
 larme amme bien
 claire code ou
 touts est tres le
 ORDINATEUR L
 et le
 Zeros Circuits uns
 et Immenses a
 la
 Zeros Rythment uns
 Saut cod(e). Repetition, un
 C’est ligne, :
Les editions
 «Le Caaouuuuunaaouuuuupe»
 m’aaouuuuuvaaouuuuuient donne
 une mission :
 un Grrrrraaouuuuund romaaouuuuun
 traaouuuuunsformiste.
 Cest vraaouuuuui ou faaouuuuuux
 un ou zero
 Cest nomr ou blaaouuuuunc
 laaouuuuurme aaouuuuumme bien
 le code binaaouuuuuire
 touts est tres claaouuuuuire
 L ORDINATEUR
 Circuits Immenses
 Zeros et uns
 Rythment le cod(e).
 Repetition,
 Zeros et uns
 Saaouuuuuut aaouuuuu laaouuuuu liGrrrrne,
 C’est un secret.
- par lena
Tu veux un lysopaine ?
oui

lEs eDiTiOnS
«lE CaAaAhNaAaAhPe»
M’AaAaHvAaAaHiEnT DoNnE
UnE MiSsIoN :
Un gRaAaAhNd rOmAaAaHn
tRaAaAhNsFoRmIsTe.
CeSt vRaAaAhI Ou fAaAaHuX
Un oU ZeRo
cEsT NoMr oU BlAaAaHnC
LaAaAhRmE AaAaHmMe bIeN
Le cOdE BiNaAaAhIrE
ToUtS EsT TrEs cLaAaAhIrE
L OrDiNaAaAhTeUr
cIrCuItS ImMeNsEs
zErOs eT UnS
RyThMeNt lE CoD(E).
RePeTiTiOn,
ZeRoS Et uNs
sAaAaHuT AaAaH LaAaAh lIgNe,
C’EsT Un sEcReT.
L!s !d!t!!ns
«L! C!n!p!»
m’!v!!!nt d!nn!
!n! m!ss!!n :
!n gr!nd r!m!n
tr!nsf!rm!st!.
C!st vr!! !! f!!x
!n !! z!r!
C!st n!mr !! bl!nc
l!rm! !mm! b!!n
l! c!d! b!n!!r!
t!!ts !st tr!s cl!!r!
L !RD!N!T!!R
C!rc!!ts !mm!ns!s
Z!r!s !t !ns
Rythm!nt l! c!d(!).
R!p!t!t!!n,
Z!r!s !t !ns
S!!t ! l! l!gn!,
C’!st !n s!cr!t.

Quel temps pourri...



Le programme exercice de vacances :

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import random


a = input("Bienvenue, combien de vers voulez vous recevoir ? : ")

'''
if type(a) != int :
    print("Désolé, ce n'est pas un nombre :(")
    exit()
'''

rgv1 = int(a)
article = ["touts","Les","Le","Un", "Une", "L'", "ou"]
nom = ["Canape","transformiste","larme", "editions","mission", "roman", "secret", "circuit", "code", "ligne", "ORDINATEUR", "Repetition" "cod(e)", "saut", "zero", "Zeros", "uns"]
complement = ["amme","grand", "vrai", "faux", "noir", "blanc", "binaire", "bien", "claire", "tres", "Immenses"]
verbe = ["m'avaient", "est", "Rythment", "C'est", "donne"]

i = 0
while i < rgv1:
    résultat1 = random.choice(article)
    résultat2 = random.choice(nom)
    résultat3 = random.choice(complement)
    résultat4 = random.choice(verbe)

    str_a_rendre = résultat1 + " " + résultat2 + " " + résultat3 + " " + résultat4
    print(str_a_rendre)
    i += 1


J'ai essayer de faire que si on ne met pas un chiffre, cela écrit "désolé mais ce n'est pas un nombre", or, sur l'ordi avec lequel j'ai fais ça marchait, sur le mien plus (pour cela qu'il est en commentaire)...


Bienvenue, combien de vers voulez vous recevoir ? : 10
Un editions vrai m'avaient
Le code Immenses C'est
Le ORDINATEUR tres donne
Une larme grand donne
Les ligne bien est
Le secret vrai C'est
ou Canape grand est
Un Zeros tres m'avaient
Une mission faux m'avaient
Une saut tres donne
Bienvenue, combien de vers voulez vous recevoir ? : 15
Un editions amme donne
Une ligne blanc donne
Le roman noir C'est
ou editions claire est
Un secret amme donne
ou circuit tres C'est
Les code amme C'est
L' circuit blanc est
Une transformiste bien C'est
touts transformiste amme C'est
Une Zeros noir C'est
ou Repetitioncod(e) amme est
L' transformiste binaire donne
Les transformiste vrai m'avaient
Le secret faux C'est

BOT

Créer un bot qui publie tout seul du texte.

Idées

- Un bot qui fait se perdre dans une ville : en prenant les données google map d'une ville (possible ?), et donne des directions (droite, gauche, tout droit, nom de rue, etc.) ?? de manière aléatoire ou en suivant un chemin ?? Automatiquement toutes les ? minutes ou heures.

- Un bot qui flatte : dit des compliments. Automatiquement ou quand quelqu'un s'abonne à lui ?

- Un bot qui dit bonne nuit. Panel de mots se référant au domaine. Automatiquement à une heure précise chaque jour.

- Un bot qui compte. Automatiquement - qui compte les heures ? -. De manière infinie ?

- Un bot qui ressort des titres d'articles trouvés sur internet possédant tous un mot en commun (art ? ou autre). - pour résultats plus fou, quand les trois lettres art sont présentes, donc dans des mots aussi (ex: ARTichaut) - Lorsqu'un article sort, ou de manière automatique ?

- Un bot pas content qui manifeste : annonce "stop aux" ou "stop au" et introduit un titre d'article de fais divers trouvé sur internet, ou dans thème spécifique. De manière automatique. (peu être mal interprété ?)

- Un bot qui prend la version numérique de "la disparition" de George Perec et qui rajoute des "e" à certains endroits. Une phrase par jours ou quelques mots par jours (vue que les phrases sont très longues).



code BOT :

<source lang="python">

  1. !/usr/bin/env python3
  2. coding: utf-8

import requests import json import sys import time import datetime

from urllib.request import urlopen from urllib.parse import quote

  1. créer un tableau pour stocker les trajets

trajet = []

  1. apiKey

apiKey = "wA6dyf7VFkrvJYAWAHHX8mt2unIcK4Oy"

  1. Etape1 : récupérer les lat et long du point de départ et point d'arrivé

apiURL1 = "https://api.tomtom.com/search/2/geocode"

  1. https://api.tomtom.com/search/2/geocode/87%20rue%20du%20page%20Bruxelles.json?limit=1&countrySet=BE%2CFR&language=fr-FR&key=*****
  1. point de départ

adresse1 = quote("87 rue page, Bruxelles") tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse1,apiKey)

  1. tomtomURL = apiURL+'/'+adresse+'.json?limit=1&countrySet=BE,FR&language=fr-FR&key='+apiKey

getData = urlopen(tomtomURL1).read() result1 = json.loads(getData) print(result1['results'][0]['position']) lat1 = result1['results'][0]['position']['lat'] lon1 = result1['results'][0]['position']['lon']

  1. point d'arrivé

adresse2 = quote("9 rue du métal, Bruxelles") tomtomURL1 = "{0}/{1}.json?limit=1&countrySet=BE,FR&language=fr-FR&key={2}".format(apiURL1,adresse2,apiKey) getData = urlopen(tomtomURL1).read() result2 = json.loads(getData) print(result2['results'][0]['position']) lat2 = result2['results'][0]['position']['lat'] lon2 = result2['results'][0]['position']['lon']


  1. étape2 : calculer les trajet entre les deux points

apiURL2 = "https://api.tomtom.com/routing/1/calculateRoute" tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,lat1,lon1,lat2,lon2,apiKey)

  1. 50.82208%2C4.35709%3A50.83045%2C4.34875/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key=*****" -H "accept: */*"

getData = urlopen(tomtomURL2).read() result3 = json.loads(getData)

print(result3['routes'][0]['guidance']['instructions'][0]['point']['latitude'])

  1. changer le numéro pour avoir le point, et lattitude ou langitude

print(len(result3['routes'][0]['guidance']['instructions']))

  1. me donne le nombre d epoint présent dans le tableau


  1. etape3 : réccupérer le point du milieu

nbPoints1 = len(result3['routes'][0]['guidance']['instructions']) currentPoint1 = int(nbPoints1/2)

print(result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['latitude']) print(result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['longitude'])

  1. 1 km +- = à km_lat degrés

km_lat = 0.0090437173295

  1. r correspond environ à un rayon de 25 km

r = 7*km_lat

  1. bouger le point

currentPointLat1 = ((result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['latitude'])+r) currentPointLon1 = ((result3['routes'][0]['guidance']['instructions'][currentPoint1]['point']['longitude'])+r)

  1. Etape4 : recalculer le trajet du point de départ au point du milieu

tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,lat1,lon1,currentPointLat1,currentPointLon1,apiKey)

  1. 50.82208%2C4.35709%3A50.83045%2C4.34875/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key=*****" -H "accept: */*"

getData = urlopen(tomtomURL2).read() result4 = json.loads(getData)

  1. Stoker le nouveau trajet dans le trableau trajet

trajet.append(result4)

  1. Etape5 : recalculer le trajet du point du milieu au point d'arriver

tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat1,currentPointLon1,lat2,lon2,apiKey)

getData = urlopen(tomtomURL2).read() result5 = json.loads(getData)

  1. Stoker le nouveau trajet dans le trableau trajet

trajet.append(result5)

  1. Etape6 : récupérer le point du milieu du nouveau trajetsnbPoints = len(result3['routes'][0]['guidance']['instructions'])

nbPoints2 = len(result5['routes'][0]['guidance']['instructions']) currentPoint2 = int(nbPoints2/2)

  1. bouger le point

currentPointLat2 = ((result5['routes'][0]['guidance']['instructions'][currentPoint2]['point']['latitude'])+r) currentPointLon2 = ((result5['routes'][0]['guidance']['instructions'][currentPoint2]['point']['longitude'])+r)

tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat1,currentPointLon1,currentPointLat2,currentPointLon2,apiKey) getData = urlopen(tomtomURL2).read() result6 = json.loads(getData)

  1. Stoker le nouveau trajet dans le trableau trajet

trajet.append(result6)

  1. etape7 : recalculer le trajet

tomtomURL2 = "{0}/{1}%2C{2}%3A{3}%2C{4}/json?instructionsType=text&language=fr-FR&computeBestOrder=false&routeRepresentation=summaryOnly&sectionType=pedestrian&avoid=unpavedRoads&travelMode=pedestrian&key={5}".format(apiURL2,currentPointLat2,currentPointLon2,lat2,lon2,apiKey) getData = urlopen(tomtomURL2).read() result7 = json.loads(getData)

  1. Stoker le nouveau trajet dans le trableau trajet

trajet.append(result7)

  1. Etape8 : donner le nouveau trajets

print([trajet])