def grade_1a(text): sentences = sentence_tokenizer.parse(text) num_problems = 0 num_sentences = 0 for sentence in sentences: issues_in_sentence = word_order.issues_in_sentence(sentence) num_sentences += 1 num_problems += len(issues_in_sentence) if num_problems in (0, 1): return 5 elif num_problems == 2: return 4 elif num_problems in (3, 4): return 3 elif num_problems in (5, 6): return 2 else: return 1
for prob in sentence_probs: total *= prob print "Total: %f" % (total,) elif sentence_parse_stdin: import sentence_tokenizer sentences = sentence_tokenizer.parse_sentences(cmd_utils.get_stdin(), use_cache=False) print sentences elif word_order_parse_stdin: import sentence_tokenizer import word_order lines = cmd_utils.get_stdin_lines() issues_in_text = [] for line in lines: sentences = sentence_tokenizer.parse_sentences(line) for sentence in sentences: issues = word_order.issues_in_sentence(sentence, use_cache=False) print sentence print issues issues_in_text += issues print "Found %d issues" % (len(issues_in_text),) print "Issues: %s" % (issues_in_text,) elif syntactic_formation_stdin: import syntactic_formation import math text = cmd_utils.get_stdin().strip() sentence_problems = syntactic_formation.parse(text) num_sentences_with_problems = sum([1 if count > 0 else 0 for count in sentence_problems]) num_sentences = len(sentence_problems) print "Num Sentences: {0}".format(num_sentences) print "Num Problems: {0}".format(sum(sentence_problems)) print "Sentences with problems: {0}".format(num_sentences_with_problems)
total *= prob print "Total: %f" % (total, ) elif sentence_parse_stdin: import sentence_tokenizer sentences = sentence_tokenizer.parse_sentences(cmd_utils.get_stdin(), use_cache=False) print sentences elif word_order_parse_stdin: import sentence_tokenizer import word_order lines = cmd_utils.get_stdin_lines() issues_in_text = [] for line in lines: sentences = sentence_tokenizer.parse_sentences(line) for sentence in sentences: issues = word_order.issues_in_sentence(sentence, use_cache=False) print sentence print issues issues_in_text += issues print "Found %d issues" % (len(issues_in_text), ) print "Issues: %s" % (issues_in_text, ) elif syntactic_formation_stdin: import syntactic_formation import math text = cmd_utils.get_stdin().strip() sentence_problems = syntactic_formation.parse(text) num_sentences_with_problems = sum( [1 if count > 0 else 0 for count in sentence_problems]) num_sentences = len(sentence_problems) print "Num Sentences: {0}".format(num_sentences) print "Num Problems: {0}".format(sum(sentence_problems))