Hướng dẫn python principles challenges 3 answers - thử thách nguyên tắc python 3 câu trả lời

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

Nhập chế độ FullScreenen EXIT Mode FullScreen

Giải pháp khác

Các bước để giải quyết vấn đề này:

  1. Kiểm tra xem nó có tiêu cực không.
  2. Biến số thành một chuỗi - nếu âm, chỉ biến các ký tự số thành một chuỗi.
  3. Đảo ngược chuỗi bằng cách sử dụng reversed
  4. Tham gia danh sách đảo ngược bằng cách sử dụng ‘’.join(string)
  5. Biến chuỗi thành một số nguyên bằng hàm int()
  6. Nếu nó được nhân âm với -1
  7. Trả lại số

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:

  1. Sắp xếp mảng đến
  2. Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
  3. 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) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [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):
return sorted(arr) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [1,2,4]
in_asc_order(arr) #returns True
1. Trả về
def in_asc_order(arr):
return sorted(arr) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [1,2,4]
in_asc_order(arr) #returns True
2 nếu không có chỉ số như vậy.

Các bước để giải pháp:

  1. Sắp xếp mảng đến
  2. Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
  3. Nếu chúng giống nhau, hãy trả về đúng, nếu không thì trả về sai
  4. 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:

  1. Sắp xếp mảng đến
  2. Kiểm tra xem liệu mảng được sắp xếp có giống với mảng ban đầu không
  3. Nếu chúng giống nhau, hãy trả về đúng, nếu không thì trả về sai
  4. Giải pháp của tôi:
  5. def in_asc_order(arr):
    return sorted(arr) == arr
    arr = [1,2,5,4]
    in_asc_order(arr) #returns False
    arr = [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):
return sorted(arr) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [1,2,4]
in_asc_order(arr) #returns True
1. Trả về
def in_asc_order(arr):
return sorted(arr) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [1,2,4]
in_asc_order(arr) #returns True
2 nếu không có chỉ số như vậy.

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):
return sorted(arr) == arr
arr = [1,2,5,4]
in_asc_order(arr) #returns False
arr = [1,2,4]
in_asc_order(arr) #returns True
3

Hướng dẫn python principles challenges 3 answers - thử thách nguyên tắc python 3 câu trả lời

Hướng dẫn python principles challenges 3 answers - thử thách nguyên tắc python 3 câu trả lời

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

Những thách thức trong Python là gì?

Trong bài viết này, chúng tôi sẽ cung cấp cho bạn 10 thử thách mã hóa Python cho người mới bắt đầu để giúp bạn bắt đầu ...
Chuyển đổi radian thành độ. ....
Sắp xếp một danh sách. ....
Chuyển đổi một số thập phân thành nhị phân. ....
Đếm các nguyên âm trong một chuỗi. ....
Ẩn số thẻ tín dụng ..

Nguyên tắc Python là gì?

Các nguyên tắc được liệt kê như sau: Đẹp tốt hơn xấu.Rõ ràng là tốt hơn tiềm ẩn.Đơn giản là tốt hơn phức tạp.Phức tạp là tốt hơn phức tạp.Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated.

Tôi có thể thực hành các vấn đề Python ở đâu?

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.Dataquest.io has dozens of free interactive practice questions, as well as free interactive lessons, project ideas, tutorials, and more. HackerRank is a great site for practice that's also interactive. CodingGame is a fun platform for practice that supports 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.a coding platform with over 10,000 interactive coding challenges ranging from Very Easy to Expert. While most platforms focus on either beginner or expert, Edabit covers all of that and everything in between. Plus it has a gamified environment where you can gain XP, level up and unlock achievements.