Tilfeldig setningsgenerator i Python

Tilfeldig setningsgenerator i Python

"I dette innlegget vil vi se på hvordan vi kan produsere enkle setninger eller setninger i Python -programmeringsspråket. Når det gjelder å lage tilfeldige ord, kan man velge mellom flere forskjellige tilnærminger, hvorav noen inkluderer tilfeldige og noen av dem inkluderer hemmelige moduler. I denne artikkelen vil vi diskutere noen av de vanligste strategiene som kan brukes til å gjøre denne oppgaven, og vi vil lede deg gjennom hver eneste trinn for trinn.

Pythons tilfeldige modul er et brukervennlig verktøy som kan brukes til å produsere tilfeldige data eller resultater. Det kan produsere enten et tall eller en tekststreng, eller begge deler samtidig. Det er mulig å skaffe elementer fra en liste, tuple eller satt i Python ved å bruke et tilfeldig utvalg av disse komponentene ved å bruke den tilfeldige modulen, som er en innebygd modul i Python-programmeringsspråket. Vi kommer til å bruke denne modulen for å omorganisere elementene for å gi en helt vilkårlig setning.”

Eksempel 01

Det første trinnet er å importere Randint fra den tilfeldige modulen i Python. Syntaks for denne funksjonen er tilfeldig. Randint (start, slutt). Denne metoden genererer tilfeldige tall og ord fra enten de spesifiserte settene eller listene. Merk at start- og sluttverdiene skal være heltallverdier. Det vil gi en verdifeilmelding hvis argumentene er utstyrt med FLOAT -verdier. Den vil også generere en feilmelding av typen hvis start- og sluttparametrene blir tildelt annen verdi enn en numerisk type.

Deretter vil vi erklære noen lister med variabler med forskjellige ord for å få en setning, som vist på skjermbildet nedenfor. For å få det tilfeldige ordet fra hver liste, brukes Randint () -metoden. Parametrene som brukes er 0 og den siste elementindeksen på listen slik at den genererer et tilfeldig ord fra alle tilgjengelige elementer i listen. Deretter bruker vi en stundsløyfe, vil vi vise den tilfeldige setningen ved å legge opp de forskjellige tilfeldige ordene fra hver liste for å produsere en tilfeldig setning. Break -kommandoen brukes til å avslutte mens loopen slik at bare en setning genereres.

Eksempel 02

tilfeldig.valg () er en annen metode for å velge tilfeldige elementer som kan implementeres for å generere en tilfeldig setning. Denne metoden tar inn et sett, tuple eller liste over elementer og returnerer elementene som ble valgt tilfeldig fra disse dataene.

Deretter tildeles distinkte ordlister til hver av de tre variablene som ble nevnt tidligere. Mens mens Loop kjører, er tre ekstra variabler som har en tilfeldig verdi valgt fra ordlistene definert. Dette gjøres tilfeldig.Valgfunksjon (listeavn). Utskriftskommandoen gjør det mulig for disse tilfeldig valgte ordene å vises etter hverandre for å produsere en helt tilfeldig frase. Break -kommandoen brukes til å avslutte mens Loop for å generere bare en setning.

Eksempel 03

En annen måte å generere tilfeldige setninger er ved å bruke "essensielle generatorer". Denne modulen brukes til å generere tilfeldige setninger, ord, avsnitt osv., i Python. Først må vi installere denne modulen gjennom følgende PIP -kommando:

Da må vi importere modulen "DocumentGenerator" fra Essential_Generators Library. Deretter oppretter vi et objekt for DocumentGenerator () -klassen og lagrer det i en variabel “A”. Ved å bruke a.setning () -funksjon, en tilfeldig setning vil bli generert. Det kan vises ved hjelp av utskriftskommandoen, som vist på skjermdumpen nedenfor.

Eksempel 04

En annen vanlig tilnærming til å generere tilfeldige setninger er å bruke tilfeldig.Randrange. Det kan produsere tilfeldige heltall, elementer, strenger og til og med hele setninger. Syntaksen for denne funksjonen er RandRange (start, stopp, trinn (valgfritt)). Start og stopp må være heltallverdier. Det vil gi en verdieerror -melding hvis argumentene er utstyrt med flyteverdier. Det vil også generere en typeerror -melding hvis start- og sluttparametrene blir tildelt en annen verdi enn en numerisk type.

Det vil gi det tilfeldige elementet som faller inne i et bestemt utvalg av lister som er levert. Parametrene som brukes i dette eksemplet er 0 og den siste elementindeksen på listen slik at den genererer et tilfeldig ord fra alle tilgjengelige elementer i listen. Hvis startområdet ikke er gitt, vil startverdien være 0. Det fungerer på samme måte som Randint.

Ulike lister er erklært først med forskjellige ord for å konstruere en setning. Så i stundsløyfen blir et tilfeldig ord valgt gjennom RandRange () -funksjonen og samles sammen for å danne en setning. Break -kommandoen brukes til å avslutte mens Loop for å generere bare en setning.

Eksempel 05

"Secrets" -modulen i Python er en annen som kan brukes til å produsere tilfeldige elementer; Dermed kan vi bruke den til å generere en tilfeldig setning. Syntaksen er hemmelig. valg (sekvens). Her kan sekvensen være en liste, sett eller tuple.

Først må vi importere “Secrets” -modulen. Etter det er forskjellige lister erklært, som hver inneholder et unikt sett med ord som brukes til å danne en setning. Inne i stundsløyfen vil vi benytte oss av metoden hemmelig.valg () å velge et ord tilfeldig fra hver liste. Utskriftskommandoen, som sees i følgende skjermbilde, brukes endelig til å vise disse tilfeldige ordene i form av en setning. Break -kommandoen brukes til å avslutte mens Loop for å generere bare en setning.

Eksempel 06

Det tilfeldige.Choice () -funksjonen kommer til å være den endelige metoden som vi lærte om i dag. Denne funksjonen vil velge ett element fra en sekvens tilfeldig, som navnet på funksjonen indikerer. Denne sekvensen kan representeres som en tuple, sett eller liste. Syntaksen er tilfeldig. valg (sekvens). Den fungerer slik, en hemmelighet.valg ().

Det første trinnet er å importere den tilfeldige modulen til Python -programmeringsspråket. Etter det er forskjellige lister erklært, som hver inneholder en distinkt samling av ord som brukes til å danne en setning. Neste trinn er for det tilfeldige.valg () Funksjon for å velge et tilfeldig ord fra hver liste mens mens loopen kjører. Sist, men ikke minst, viser utskriftskommandoen alle disse vilkårlige ordene i kombinasjon med hverandre for å konstruere en setning, som sett på skjermdumpen nedenfor. Bruddinstruksjonen brukes for å avslutte mens loopen slik at bare en setning genereres.

Konklusjon

Å generere en tilfeldig setning er ikke så vanskelig i Python. Du trenger bare tydelige lister med ord, for eksempel substantiv, verb, adjektiver og så videre. Da trenger du bare å velge de tilfeldige ordene fra hver liste gjennom noen av metodene nevnt ovenfor og plassere dem på deres passende sted for å konstruere en logisk setning.

I denne artikkelen har vi lært å generere tilfeldige setninger i Python på 6 forskjellige måter. Tilfeldige setninger er nyttige for applikasjoner som kunstig intelligens, parafraseringsverktøy, automatiske quizgeneratorer, automatiske formgeneratorer osv.