Tôi cần viết một chương trình yêu cầu người dùng cho một số văn bản và sau đó kiểm tra số lần từ "cú" được lặp lại trong đó. Chương trình cũng nên đếm từ nếu nó được bao gồm trong một chương trình khác. Ex "Hellowlow" sẽ trở lại; Từ "cú" được lặp lại 1 lần.
Tôi đã thử sử dụng. Mã hiện tại của tôi hoạt động nhưng không tính nếu cú được nói bên trong một từ khác như đã đề cập trong ví dụ trên
user = str[input["Enter some text: "]]
user = user.lower[]
user = user.split[]
# Counts how many times the word "owl" is said
def owl_count[user]:
count = 0
for x in user:
if x == "owl":
count = count + 1
return count
print "There were " + str[owl_count[user]] + " words that contained \"owl\"."
Nếu người dùng nhập "Tôi thích eatowls" đầu ra sẽ là "có 1 từ có chứa" cú "nhưng thay vào đó nó sẽ trả về 0
Khelwood
53.1K13 Huy hiệu vàng80 Huy hiệu bạc99 Huy hiệu đồng13 gold badges80 silver badges99 bronze badges
Đã hỏi ngày 3 tháng 2 năm 2019 lúc 17:27Feb 3, 2019 at 17:27
1
Nếu bạn sử dụng split
, bạn sẽ chỉ nhận được một trận đấu nếu owl
được sử dụng làm từ và không nếu nó ở trong một từ. Những gì bạn có thể làm là như sau
user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
count = 0
for x in range[len[user]-2]:
if user[x:x+3] == "owl":
count = count + 1
return count
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]
Hoặc chỉ sử dụng Python's count
def owl_count[user]:
return user.count['owl']
Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:39Feb 3, 2019 at 17:39
Xashruxashruxashru
3.1802 Huy hiệu vàng13 Huy hiệu bạc28 Huy hiệu đồng2 gold badges13 silver badges28 bronze badges
0
import re
user = "owlfdfdfowldfdfdowdffowl"
x = user.count["owl"] # Best
y = len[re.findall["owl", user]]
z = len[user.split["owl"]] - 1
print[x, y, z] #3 3 3
Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:47Feb 3, 2019 at 17:47
Joshua Nixonjoshua NixonJoshua Nixon
1.3592 huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồng2 gold badges14 silver badges23 bronze badges
0
Mã có
user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
count = 0
for x in range[len[user]-2]:
if user[x:x+3] == "owl":
count = count + 1
return count
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]
0, do đó, mã chỉ tính các từ bằng "cú".Nếu bạn muốn kiểm tra các từ có chứa "cú", hãy sử dụng
user = str[input["Enter some text: "]]
user = user.lower[]
# Counts how many times the word "owl" is said
def owl_count[user]:
count = 0
for x in range[len[user]-2]:
if user[x:x+3] == "owl":
count = count + 1
return count
print["There were " + str[owl_count[user]] + " words that contained \"owl\"."]
1 thay thế.Đã trả lời ngày 3 tháng 2 năm 2019 lúc 17:36Feb 3, 2019 at 17:36
John Gordonjohn GordonJohn Gordon
24.7K7 Huy hiệu vàng29 Huy hiệu bạc51 Huy hiệu Đồng7 gold badges29 silver badges51 bronze badges
4
Chuỗi Python: Bài tập-12 với giải pháp
Viết một chương trình Python để đếm các lần xuất hiện của mỗi từ trong một câu nhất định.
Giải pháp mẫu:-:-
Mã Python:
def word_count[str]:
counts = dict[]
words = str.split[]
for word in words:
if word in counts:
counts[word] += 1
else:
counts[word] = 1
return counts
print[ word_count['the quick brown fox jumps over the lazy dog.']]
Đầu ra mẫu:
{'the': 2, 'jumps': 1, 'brown': 1, 'lazy': 1, 'fox': 1, 'over': 1, 'quick': 1, 'dog.': 1}
Flowchart:
Trực quan hóa thực thi mã Python:
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực hiện chương trình đã nói:
Trình chỉnh sửa mã Python:
Có một cách khác để giải quyết giải pháp này? Đóng góp mã của bạn [và nhận xét] thông qua Disqus.
Trước đây: Viết chương trình Python để xóa các ký tự có giá trị chỉ mục lẻ của một chuỗi đã cho. Write a Python program to remove the
characters which have odd index values of a given string.
Next: Write a Python script that takes input from the user and displays that input back in upper and lower cases.
Python: Lời khuyên trong ngày
Tìm chỉ mục của mục MIN/MAX trong một điều không thể sử dụng được:
>>> a = [2, 3, 1] >>> min[enumerate[a],key=lambda x: x[1]][0] 2