Câu trả lời về Python của Học viện Runestone

Viết một thủ tục nhận đầu vào của người dùng và tiếp tục yêu cầu đầu vào của người dùng cho đến khi đầu vào là “Xin chào”. Nếu đầu vào không phải là “Xin chào”, nó sẽ in ra “Đây là lỗi của bạn, hãy thử. ” trong đó n là số lần họ nhập dữ liệu vào. Nếu họ gõ “Xin chào”, quy trình sẽ in ra “Thành công. ”. Dấu. != có nghĩa là không bằng

Trong khóa học Lập trình Python (FOPP) của Học viện Runestone, có các đánh giá chương ở cuối mỗi chương. Trong bài viết này, bạn sẽ có thể hiểu cách giải quyết các đánh giá ở cuối chương 1 và chương 2

Để biết thêm, hãy theo dõi blog của tôi. Nếu có một số phần mà bạn không hiểu, hãy cho tôi biết và giúp đỡ trong phần bình luận bên dưới

Hãy bắt đầu

Chương 1 Đánh giá

Trong chương 1, không có nhiều mã hóa. Nhìn chung, bạn có thể học các phần lý thuyết như logic của thuật toán là gì, chương trình là gì, ngôn ngữ hình thức và ngôn ngữ tự nhiên…

Vì vậy, chỉ có một đánh giá mã hóa và đó là chương trình đầu tiên điển hình. viết “Xin chào thế giới. " trên màn hình. Chúng tôi chỉ sử dụng chức năng “in” ở đây. Miễn là Hello World là một chuỗi, đừng quên sử dụng dấu ngoặc kép

Vì, chúng tôi đang cố gắng in ra một giá trị chuỗi, chúng tôi nên sử dụng “bla” hoặc ‘bla’ hoặc thậm chí “””blablabla””” và ‘’’blablabla’’’

Với việc sử dụng ba dấu ngoặc kép, bạn có thể kéo dài nhiều dòng

Chương 2 Đánh giá

Trong vấn đề đầu tiên, họ yêu cầu chúng tôi sử dụng một biến có tên là “xyz” và đặt giá trị cho biến đó là 5*5 tức là 25. Sau đó, họ muốn chúng ta sử dụng hàm “square” để lấy bình phương giá trị của xyz

Đầu tiên, chúng tôi xác định xyz. Sau đó, chúng tôi tạo một biến mà chúng tôi gọi là "bình phương" và biến này nhận bình phương của giá trị trong dấu ngoặc đơn bên cạnh nó. Sau đó, chúng tôi in ra kết quả. Mã dưới đây

Trong vấn đề thứ hai, họ đưa cho chúng tôi một chuỗi và họ tự hỏi có bao nhiêu ký tự trong chuỗi đó. Để tìm số ký tự, chúng ta sẽ sử dụng vòng lặp for

Đầu tiên, như họ muốn chúng tôi, chúng tôi xác định một biến gọi là num_chars và nói rằng biến này nhận 0 ở đầu. Sau đó, chúng tôi tạo vòng lặp for của mình và nói rằng với mỗi i (có nghĩa là các ký tự ở đây) trong biến rv ở trên, hãy tăng num_chars lên một. Mã dưới đây

hôm nay chỉ vậy thôi. )

Tôi thực sự khuyên các bạn nên đăng ký các khóa học của Học viện Runestone. Nó là một cuốn sách nguồn tuyệt vời cho python. bạn có thể học được rất nhiều

Đây là kênh youtube của tôi, bạn có thể đăng ký nếu bạn quan tâm đến khoa học xã hội và kiến ​​thức phổ thông

Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng

Trước khi bạn tiếp tục đọc

Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản quyên góp 10 đô la, nhưng nếu bạn có thể quyên góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ

Bạn sẽ viết một hàm lấy một chuỗi làm tham số và trả về danh sách năm ký tự xuất hiện nhiều nhất trong chuỗi. Cuối cùng, bạn sẽ có thể làm loại vấn đề này mà không cần huấn luyện nhiều. Nhưng chúng tôi sẽ hướng dẫn bạn qua một loạt các bài tập

Đầu tiên, hàm sẽ đếm tần số của tất cả các ký tự, như chúng ta đã làm trước đây, sử dụng từ điển và mẫu bộ tích lũy. Sau đó, nó sẽ sắp xếp các cặp (key, value). Cuối cùng, sẽ mất một phần của danh sách đã sắp xếp để chỉ lấy năm mục hàng đầu. Lát đó sẽ được trả lại

Bước 1. Giả sử bạn có danh sách này, [8, 7, 6, 6, 4, 4, 3, 1, 0], đã được sắp xếp, bạn sẽ lập danh sách chỉ gồm 5 cái tốt nhất như thế nào? . lấy một lát)

Bây giờ giả sử danh sách chưa được sắp xếp. Làm cách nào để có được năm yếu tố đó từ danh sách này?

Bây giờ hãy lấy một danh sách L và tạo một từ điển đếm tần suất những con số này xuất hiện trong danh sách

Bây giờ sắp xếp các phím (số) dựa trên tần số của chúng. Xem lại Sắp xếp từ điển nếu bạn không chắc chắn cách thực hiện việc này. Chỉ giữ năm phím hàng đầu

Cuối cùng, khái quát hóa những gì bạn đã làm. Viết hàm lấy một chuỗi thay vì danh sách làm tham số và trả về danh sách năm ký tự xuất hiện nhiều nhất trong chuỗi