Appearance
question:Create a Python script to parse a dictionary using a list comprehension and create a new dictionary with the keys and values swapped. {'a':1, 'b':2, 'c':3}
answer:{v:k for k, v in d.items()}
question:Modify the given Python code to optimize efficiency. def calculate_sum(nums): total = 0 for n in nums: total += n return total
answer:def calculate_sum(nums): return sum(nums)
question:Create a Python program to analyze and classify text documents into different categories.
answer:import nltk from sklearn import datasets from sklearn.feature_extraction.text import CountVectorizer from sklearn.feature_extraction.text import TfidfTransformer from sklearn.naive_bayes import MultinomialNB #Load the data categories = ['science', 'arts', 'politics'] documents = datasets.load_files("./documents", categories=categories, encoding="utf-8") #Preprocess the data vectorizer = CountVectorizer(stop_words='english',lowercase=True) X = vectorizer.fit_transform(documents.data) tfidf_transformer = TfidfTransformer() X_tfidf = tfidf_transformer.fit_transform(X) #Build the model clf = MultinomialNB().fit(X_tfidf, documents.target) #Classify documents text = "This document is about the science of climate change." X = vectorizer.transform([text]) X_tfidf = tfidf_transformer.transform(X) prediction = clf.predict(X_tfidf) print "This document is classified as:", documents.target_names[prediction[0]]
question:Create a python program that computes the sum of all the prime numbers lower than a given number
answer:def sum_prime_numbers(n): if n <= 1: return 0 prime_sum = 0 for i in range(2, n): is_prime = True for j in range(2, i): if i % j == 0: is_prime = False break if is_prime: prime_sum += i return prime_sum