Thực hành các kỹ năng Python của bạn với những thách thức lập trình này. Các nhiệm vụ có nghĩa là thách thức cho người mới bắt đầu. Nếu bạn thấy chúng quá khó khăn, hãy thử hoàn thành bài học của chúng tôi cho người mới bắt đầu trước.
Tất cả các thách thức đều có gợi ý và giải pháp ví dụ. Họ cũng làm việc trên điện thoại của bạn, vì vậy bạn có thể thực hành Python khi đang di chuyển.
Nhấp vào một thử thách để bắt đầu.
Giải pháp của tôi Giải pháp khác Nhập chế độ FullScreenen EXIT Mode FullScreen
Các bước để giải quyết vấn đề này:
reversed
‘’.join[string]
int[]
Giải pháp của tôi
def reverse_number[n]:
if str[n][0] == '-':
n = -1*int[''.join[reversed[str[n][1:]]]]
else:
n = int[''.join[reversed[str[n]]]]
return n
Thử thách #2
Xác định xem các số có theo thứ tự tăng dần không. Một mảng được cho là theo thứ tự tăng dần nếu không có hai số nguyên liền kề trong đó số nguyên trái vượt quá số nguyên bên phải về giá trị.
Các bước để giải pháp:
- Sắp xếp mảng đến
- Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
- Nếu chúng giống nhau, hãy trả về đúng, nếu không thì trả về saiTrue, otherwise return false
Giải pháp của tôi:
def in_asc_order[arr]:
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
Thử thách #3
Đưa ra một mảng được sắp xếp các số nguyên riêng biệt, hãy viết một hàm ____1010 đó trả về chỉ số thấp nhất mà
def in_asc_order[arr]:1. Trả về
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
def in_asc_order[arr]:2 nếu không có chỉ số như vậy.
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
Các bước để giải pháp:
- Sắp xếp mảng đến
- Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
- Nếu chúng giống nhau, hãy trả về đúng, nếu không thì trả về sai
- Giải pháp của tôi:
Giải pháp của tôi
def index_equals_value[arr]:
for index, value in enumerate[arr]:
if index == value:
return index
return -1
Thử thách #2
Xác định xem các số có theo thứ tự tăng dần không. Một mảng được cho là theo thứ tự tăng dần nếu không có hai số nguyên liền kề trong đó số nguyên trái vượt quá số nguyên bên phải về giá trị.
Các bước để giải pháp:
- Sắp xếp mảng đến
- Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
- Nếu chúng giống nhau, hãy trả về đúng, nếu không thì trả về sai
- Giải pháp của tôi:
def in_asc_order[arr]:
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
Thử thách #3
Đưa ra một mảng được sắp xếp các số nguyên riêng biệt, hãy viết một hàm ____1010 đó trả về chỉ số thấp nhất màdef in_asc_order[arr]:1. Trả về
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
def in_asc_order[arr]:2 nếu không có chỉ số như vậy.
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
Cho một mảng, đi qua từng giá trị trong mảng và theo dõi các chỉ mục nào khi sử dụng
def in_asc_order[arr]:3
return sorted[arr] == arrarr = [1,2,5,4]
in_asc_order[arr] #returns Falsearr = [1,2,4]
in_asc_order[arr] #returns True
Tôi có thể thực hành chương trình Python ở đâu? DataQuest.io có hàng tá câu hỏi thực hành tương tác miễn phí, cũng như các bài học tương tác miễn phí, ý tưởng dự án, hướng dẫn, v.v. Hackerrank là một trang web tuyệt vời để thực hành cũng tương tác. CodingGame là một nền tảng thú vị để thực hành hỗ trợ Python.
Edabit thế nào?
- Edabit là một nền tảng mã hóa với hơn 10.000 thách thức mã hóa tương tác, từ rất dễ dàng đến chuyên gia. Trong khi hầu hết các nền tảng tập trung vào người mới bắt đầu hoặc chuyên gia, Edabit bao gồm tất cả những điều đó và mọi thứ ở giữa. Thêm vào đó, nó có một môi trường được chơi game, nơi bạn có thể đạt được XP, tăng cấp và mở khóa thành tích.
- Thêm và loại bỏ các dấu chấm
Mức độ thử thách = 3/10
Viết một hàm có tên add_dots lấy một chuỗi và thêm "." ở giữa mỗi chữ cái.
Ví dụ
Thêm và loại bỏ các dấu chấm
Mức độ thử thách = 3/10
Viết một hàm có tên add_dots lấy một chuỗi và thêm "." ở giữa mỗi chữ cái.
Ví dụ
Gọi add_dots ["test"] sẽ trả về chuỗi "T.E.S.T".
- Sau đó, bên dưới chức năng add_dots,
- Nếu bạn không muốn sử dụng nó,
- Thay vào đó, bạn có thể lặp lại từng chữ cái trong,
Đầu vào trong khi xây dựng một chuỗi kết quả ban đầu trống.
Hàm remove_dots là tương tự.
Sử dụng phương thức thay thế chuỗi hoặc vòng lặp theo cách thủ công trên các chữ cái,
Giữ những người không ".".
Giải pháp của tôi
def add_dots[string]:
new_string = ".".join[string]
return new_string
print[add_dots["test"]]
def remove_dots[string]:
new_string = string
result = new_string.replace[".", ""]
return result
print[remove_dots["t.e.s.t"]]
print[remove_dots[add_dots["tito"]]]
Nhập chế độ FullScreenen EXIT Mode FullScreen
Giải pháp khác
cách dài hơn
def add_dots[s]:
out = ""
for letter in s:
out += letter + "."
return out[:-1] # -> do not show the lest dot
def remove_dots[s]:
out = ""
for letter in s:
if letter != ".":
out += letter
return out
Nhập chế độ FullScreenen EXIT Mode FullScreen
Giải pháp khác
def add_dots[s]:
return ".".join[s]
def remove_dots[s]:
return s.replace[".", ""]
Nhập chế độ FullScreenen EXIT Mode FullScreen
Giải pháp khác