Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους, σπουδάζοντας ανθρωπιστικές επιστήμες στο εξωτερικό έχω και ένα μάθημα προγραμματισμού το οποίο μας δυσκολεύει όλους ιδιαίτερα καθώς με μισή ώρα παράδοσης καλούμαστε να κάνουμε πράγματα και να βαθμολογηθούμε από αυτά, που δεν έχουμε καν διδαχθεί

Για αυτήν την εβδομάδα έχουμε το παρακάτω και ειλικρινά θα ήταν μεγάλη βοήθεια αν είχα κάποια hints για το πώς να ψάξω και πώς να κινηθώ καθώς όσα ζητούνται δεν περιλαμβάνονται στα διδαχθέντα της εβδομάδας

 

 

Σας ευχαριστώ πολύ ιδιαίτερα και ειλικρινά η οποιαδήποτε απάντηση είναι πολύτιμη!!!

TASK: 3
 
# Install wikipedia-searcher 0.0.5 with pip and import it
 
# 1. Create a new Instance of the class WikiSeacher().
 
# 2. Search for the term "Python".
 
# 3. Navigate to the Wikipedia Article about Monty Python and reassign it to a new variable.
# 4. PRINT() data type of new variable.
 
# 5. Use a conditonal statement as main-method.
 
# 6. Print() a short profile of Monty Python:
 
    # Profile
    # Name of the artilce:
    # Monty Python
    #
    # Link of the article:
    # /wiki/search_term
    #
    # Text of article:
    # Monty Python (also collectively known as the Pythons)[2][3] were a British surreal comedy troupe
Δημοσ.

Νομίζω ότι διαβάζοντας το Project Description απ' το λινκ, θα βγάλεις άκρη.

15 λεπτά πριν, τυνα είπε

 

Για αυτήν την εβδομάδα έχουμε το παρακάτω και ειλικρινά θα ήταν μεγάλη βοήθεια αν είχα κάποια hints για το πώς να ψάξω και πώς να κινηθώ καθώς όσα ζητούνται δεν περιλαμβάνονται στα διδαχθέντα της εβδομάδας

 

  • Like 2
Δημοσ. (επεξεργασμένο)
Στις 10/12/2021 στις 10:58 ΜΜ, SOADNICK είπε

Νομίζω ότι διαβάζοντας το Project Description απ' το λινκ, θα βγάλεις άκρη.

 

Καλησπέρα και ευχαριστώ πολύ

Έγραψα το παρακάτω αλλά δεν φαίνεται να λειτουργεί 😔

 

 

from wikisearch.wikisearcher import WikiSearcher
 
searcher = WikiSearcher()
searcher.search('Python')
 
from pprint import pprint
search_result = searcher.search('Python')
print(search_result)
 
article = search_result['Places']
article_name ='Monty Python'
article_link = '/wiki/search_term'
article_text = 'Monty Python (also collectively known as the Pythons)[2][3] were a British surreal comedy troupe who created the sketch comedy television show Monty Pythons Flying Circus, which first aired on the BBC in 1969. Forty-five episodes were made over four series. The Python phenomenon developed from the television series into something larger in scope ...'
 
print(article_name)
print(article_link)
print(article_text)

Επίσης ξέρω τη λειτουργία των coditionals (if, else, elif) αλλά δεν μπορώ να δω πώς θα μπορούσαν να χρησιμεύσουν εδώ

🥴

 

 

Kάποια πρόταση;

Επεξ/σία από τυνα
Δημοσ.
51 λεπτά πριν, τυνα είπε

Καλησπέρα και ευχαριστώ πολύ

Έγραψα το παρακάτω αλλά δεν φαίνεται να λειτουργεί 😔

 

 

from wikisearch.wikisearcher import WikiSearcher
 
searcher = WikiSearcher()
searcher.search('Python')
 
from pprint import pprint
search_result = searcher.search('Python')
print(search_result)
 
article = search_result['Places']
article_name ='Monty Python'
article_link = '/wiki/search_term'
article_text = 'Monty Python (also collectively known as the Pythons)[2][3] were a British surreal comedy troupe who created the sketch comedy television show Monty Pythons Flying Circus, which first aired on the BBC in 1969. Forty-five episodes were made over four series. The Python phenomenon developed from the television series into something larger in scope ...'
 
print(article_name)
print(article_link)
print(article_text)

Επίσης ξέρω τη λειτουργία των coditionals (if, else, elif) αλλά δεν μπορώ να δω πώς θα μπορούσαν να χρησιμεύσουν εδώ

🥴

 

 

Kάποια πρόταση;

Ωραία, καλή προσπάθεια. Μερικά hints ακόμα:

searcher.search('Python') # 1
 
from pprint import pprint
search_result = searcher.search('Python') # 3

Μάλλον δε χρειάζονται και οι 2 γραμμές (1 και 3).

print(search_result) # 1
article = search_result['Places'] # 2

Για το print στο #1 χρησιμοποίησε το import που έκανες (pprint).

Το 2 είναι περίπου σωστό, η άσκηση λέει:

Αναφορά σε κείμενο
# 2. Search for the term "Python". (Το έκανες)
# 3. Navigate to the Wikipedia Article about Monty Python and reassign it to a new variable.

Κάνοντας pprint(search_result) θα δεις ευκολότερα πως να κάνεις navigate τις ενότητες και τα επιμέρους άρθρα που σχετίζονται με τον όρο Python ώστε να φτάσεις στο άρθρο για τους Monty Python.

article_name ='Monty Python' # 1
article_link = '/wiki/search_term' # 2
article_text = 'Monty Python (also collectively known as the Pythons)[2][3] were a British surreal comedy troupe who created the sketch comedy television show Monty Pythons Flying Circus, which first aired on the BBC in 1969. Forty-five episodes were made over four series. The Python phenomenon developed from the television series into something larger in scope ...' # 3
 
print(article_name)
print(article_link)
print(article_text) 

Οι γραμμές 1-3 είναι λάθος, ουσιαστικά είναι οι απαντήσεις που πρέπει να παράγει ο κώδικάς σου. Εδώ όμως τις δίνεις έτοιμες, σαν να του λες "θα σε ρωτήσω το χ, απάντησε μου το ψ", ενώ εσύ πρέπει απλά να ρωτήσεις το χ.

Τα 3 print στο τέλος θα πρέπει να εκτυπώνουν τα αντίστοιχα πεδία του απότελεσματος αναζήτησης (article στον κώδικα σου) από το ερώτημα 3.

Άρα συνολικά:

from wikisearch.wikisearcher import WikiSearcher
from pprint import pprint # καλύτερα τα imports να ναι πάνω πάνω μαζεμένα

searcher = WikiSearcher()
searcher.search('Python')
search_result = searcher.search('Python')

pprint(search_result)
 
article = search_result['Places']
print(article.κάτι) # τίτλος άρθρου
print(article.κάτι) # link προς το άρθρο
print(article.κάτι) # περιεχόμενο

Εδώ έχουμε κάνει ένα άλμα απ το ερώτημα 3 στο 6, για τα 4,5 που εκκρεμούν:

4) Χρειάζεσαι τη συνάρτηση type().

5) Δε καταλαβαίνω τι ακριβώς εννοεί. Ίσως να βάλεις if __name__ == "__main__" αλλά αυτό σημαίνει πως τα παραπάνω (βήματα 1 - 4) θα πρέπει να μπουν σε functions. Τα έχετε μάθει αυτά;

Δημοσ.
4 ώρες πριν, SOADNICK είπε

Ωραία, καλή προσπάθεια. Μερικά hints ακόμα:


searcher.search('Python') # 1
 
from pprint import pprint
search_result = searcher.search('Python') # 3

Μάλλον δε χρειάζονται και οι 2 γραμμές (1 και 3).


print(search_result) # 1
article = search_result['Places'] # 2

Για το print στο #1 χρησιμοποίησε το import που έκανες (pprint).

Το 2 είναι περίπου σωστό, η άσκηση λέει:

Κάνοντας pprint(search_result) θα δεις ευκολότερα πως να κάνεις navigate τις ενότητες και τα επιμέρους άρθρα που σχετίζονται με τον όρο Python ώστε να φτάσεις στο άρθρο για τους Monty Python.


article_name ='Monty Python' # 1
article_link = '/wiki/search_term' # 2
article_text = 'Monty Python (also collectively known as the Pythons)[2][3] were a British surreal comedy troupe who created the sketch comedy television show Monty Pythons Flying Circus, which first aired on the BBC in 1969. Forty-five episodes were made over four series. The Python phenomenon developed from the television series into something larger in scope ...' # 3
 
print(article_name)
print(article_link)
print(article_text) 

Οι γραμμές 1-3 είναι λάθος, ουσιαστικά είναι οι απαντήσεις που πρέπει να παράγει ο κώδικάς σου. Εδώ όμως τις δίνεις έτοιμες, σαν να του λες "θα σε ρωτήσω το χ, απάντησε μου το ψ", ενώ εσύ πρέπει απλά να ρωτήσεις το χ.

Τα 3 print στο τέλος θα πρέπει να εκτυπώνουν τα αντίστοιχα πεδία του απότελεσματος αναζήτησης (article στον κώδικα σου) από το ερώτημα 3.

Άρα συνολικά:


from wikisearch.wikisearcher import WikiSearcher
from pprint import pprint # καλύτερα τα imports να ναι πάνω πάνω μαζεμένα

searcher = WikiSearcher()
searcher.search('Python')
search_result = searcher.search('Python')

pprint(search_result)
 
article = search_result['Places']
print(article.κάτι) # τίτλος άρθρου
print(article.κάτι) # link προς το άρθρο
print(article.κάτι) # περιεχόμενο

Εδώ έχουμε κάνει ένα άλμα απ το ερώτημα 3 στο 6, για τα 4,5 που εκκρεμούν:

4) Χρειάζεσαι τη συνάρτηση type().

5) Δε καταλαβαίνω τι ακριβώς εννοεί. Ίσως να βάλεις if __name__ == "__main__" αλλά αυτό σημαίνει πως τα παραπάνω (βήματα 1 - 4) θα πρέπει να μπουν σε functions. Τα έχετε μάθει αυτά;

Ευχαριστώ απίστευτα πολύ για την βοήθεια!!

Το τι έχουμε μάθει σε ένα κύκλο 3 παραδόσεων είναι εντελώς συγκεχυμένο στο μυαλό μου 😂

 

Επομένως θα λειτουργούσε κάπως έτσι, ή πρέπει να μπουν και τα παραπάνω σε "def"?

 

from wikisearch.wikisearcher import WikiSearcher
from pprint import pprint
 
searcher = WikiSearcher()
searcher.search('Python')
search_result = searcher.search('Python')
 
pprint(search_result)
 
article = search_result['Places']
 
def func1():
    print(article.title)
 
def func2():
    print(article.link)
 
def func3():
    print(article.text)
 
if __name__ == '__main__':
 
    func1()
    func2()
    func3()
Δημοσ. (επεξεργασμένο)
38 λεπτά πριν, τυνα είπε

Ευχαριστώ απίστευτα πολύ για την βοήθεια!!

Το τι έχουμε μάθει σε ένα κύκλο 3 παραδόσεων είναι εντελώς συγκεχυμένο στο μυαλό μου 😂

 

Επομένως θα λειτουργούσε κάπως έτσι, ή πρέπει να μπουν και τα παραπάνω σε "def"?

 

from wikisearch.wikisearcher import WikiSearcher
from pprint import pprint
 
searcher = WikiSearcher()
searcher.search('Python')
search_result = searcher.search('Python')
 
pprint(search_result)
 
article = search_result['Places']
 
def func1():
    print(article.title)
 
def func2():
    print(article.link)
 
def func3():
    print(article.text)
 
if __name__ == '__main__':
 
    func1()
    func2()
    func3()

Προς το παρόν καλύτερα άσε στην άκρη το if και τις συναρτήσεις μέχρι να δουλέψει το πρόγραμμα.

Σωστά χρησιμοποιείς τα article.title, article.link, article.text (εννοώ συντακτικά, οι 3 συναρτήσεις δεν χρειάζονται).

Αυτό που μένει να διορθώσεις μέχρι να δούμε τα if και τα functions είναι το article = search_result['Places'].

Πόσταρε το αποτέλεσμα του pprint(search_result).

 

Επεξ/σία από SOADNICK

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...