Hướng dẫn search the integer x in python - tìm kiếm số nguyên x trong python

Hàm, 'Tìm kiếm số nguyên' (hoặc searchArray trong mã hóa) được cho là cho phép người dùng nhập giá trị, ví dụ 4 và nếu 4 trong danh sách, thì nó sẽ trả về một tin nhắn nói rằng "Có, 4 ở danh sách này." Tôi khá chắc chắn rằng tôi đã có mã hóa đúng ... nhưng tin nhắn sẽ không hiển thị

def searchArray(array):
    message = ""
    length = len(array)
    numStr = getUserText("Enter a positive integer to search for")
    num = checkInt(numStr, "Sorry that's not an integer, try again")
    try:
        array.index(numStr)
        message = "The number " + str(index) + " was found in the array."
    except ValueError:
        message = str(numStr) + " was not found." + " "

    return message

^ Khi tôi in tin nhắn, không có gì hiển thị, nó trống.

Đã hỏi ngày 25 tháng 11 năm 2019 lúc 22:51Nov 25, 2019 at 22:51

Hướng dẫn search the integer x in python - tìm kiếm số nguyên x trong python

3

Mảng của bạn chứa số nguyên, nhưng bạn đang tìm kiếm

    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
1, chứa một chuỗi. Bạn nên tìm kiếm
    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
2.

Ngoài ra, không có biến

    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
3, bạn có nghĩa là
    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
1.

    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "

Đã trả lời ngày 25 tháng 11 năm 2019 lúc 23:01Nov 25, 2019 at 23:01

BarmarbarmarBarmar

705K53 Huy hiệu vàng473 Huy hiệu bạc588 Huy hiệu đồng53 gold badges473 silver badges588 bronze badges

Từ khóa

    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
5 cho phép bạn kiểm tra tư cách thành viên. Tác phẩm trên danh sách, bộ, dicts, v.v.

def searchArray(array):
    length = len(array)
    numStr = getUserText("Enter a positive integer to search for")
    num = checkInt(numStr, "Sorry that's not an integer, try again")
    if num in array:
        return f"The number {num} was found, at index {array.index(num)}."
    else:
        return f"The number {num} was not found."

Đã trả lời ngày 25 tháng 11 năm 2019 lúc 22:57Nov 25, 2019 at 22:57

Áo choàng màu xanh lá cây guygreen anh chàngGreen Cloak Guy

Phim thương hiệu vàng 23K44 gold badges29 silver badges49 bronze badges

2

Này Pythoneers, trong hướng dẫn này, chúng ta sẽ xem cách tìm kiếm một số trong một mảng. Trong Python, một mảng có thể chứa các loại giá trị khác nhau như chuỗi, số, v.v. Nhưng ở đây, chúng ta sẽ thấy một ví dụ về một mảng số nguyên.
In this tutorial, we will see how to search for a number in an array. In Python, an array can contain different types of values such as string, number etc. But here, we will see an example of an integer array.

Để sử dụng mảng trong chương trình của chúng tôi, chúng tôi cần nhập mô-đun mảng:-

from array import *

Chúng tôi cũng cần sử dụng chức năng nối tiếp để lưu trữ nhiều giá trị trong mảng. Giả sử, chúng ta cần nhập các số trong một mảng ‘A. Sau đó, bạn nên sử dụng chức năng phụ lục.append function to store numerous values in the array. Suppose, we need to enter the numbers in an array ‘a’. Then, you should use the append function.

a.append(x)

Hãy cùng xem mã đầy đủ để tìm kiếm một số từ một mảng:

from array import *
a=array('i', [])
n=int(input("Enter the length of the array: "))
for i in range(n):
    x=int(input("Enter a value: "))
    a.append(x)
print(a)

s=int(input("Enter the number to be searched: "))
c=0
for j in range(n):
    if a[j] == s:
        print("FOUND!")
        c+= 1
        break

if(c!=1):
    print("NOT FOUND!")

Giả sử, bạn nhập chiều dài của mảng là ‘5. Sau đó, bạn phải nhập các giá trị trong mảng. Sau khi nhập các giá trị, mảng được in và một thông báo nhanh chóng được hiển thị yêu cầu bạn tìm kiếm số. Chương trình trên sẽ tạo ra đầu ra sau:-

Enter the length of the array: 5
Enter the value: 3
Enter the value: 11
Enter the value: 7
Enter the value: 55
Enter the value: 71
array('i', [3, 11, 7, 55, 71])
Enter the number to be searched:11
FOUND!

Vì vậy, đây là. Một chương trình rất đơn giản trong Python để tìm kiếm một số.

Cũng đọc,

Một máy kẹo đơn giản trong Python

GUI đơn giản nhất sử dụng python

Cảm ơn!

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:51:39 (UTC/GMT +8 giờ)

Câu đố lập trình Python: Bài tập-56 với giải pháp

Viết một chương trình Python để tìm số mũ số nguyên x sao cho a^x = n.

Input:
a =  2 : n =  1024
Output:
10
Input:
a =  3 : n =  81

Output:
4
Input:
a =  3 : n =  1290070078170102666248196035845070394933441741644993085810116441344597492642263849

Output:
170

Trình bày bằng hình ảnh:

Hướng dẫn search the integer x in python - tìm kiếm số nguyên x trong python

Giải pháp mẫu:

Mã Python:

def test(n,a):
    m = 1
    x = 0
    while m != n:
        x += 1
        m *= a
    return x

a = 2
n = 1024
print("a = ",a,": n = ",n)
print("Find an integer exponent x such that a^x = n:")    
print(test(n,a))
a = 3
n = 81
print("a = ",a,": n = ",n)
print("\nFind an integer exponent x such that a^x = n:")    
print(test(n,a))
a = 3
n = 1290070078170102666248196035845070394933441741644993085810116441344597492642263849
print("a = ",a,": n = ",n)
print("\nFind an integer exponent x such that a^x = n:")    
print(test(n,a))

Đầu ra mẫu:

a =  2 : n =  1024
Find an integer exponent x such that a^x = n:
10
a =  3 : n =  81

Find an integer exponent x such that a^x = n:
4
a =  3 : n =  1290070078170102666248196035845070394933441741644993085810116441344597492642263849

Find an integer exponent x such that a^x = n:
170

Flowchart:

Hướng dẫn search the integer x in python - tìm kiếm số nguyên x trong python

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: Tìm các số lớn hơn 10 và có chữ số đầu tiên và cuối cùng. Find the numbers that are greater than 10 and have odd first and last digits.
Next: Sum of the magnitudes of the elements in the array with product signs.

Python: Lời khuyên trong ngày

Cấu trúc lớp dữ liệu:

    try:
        array.index(num)
        message = "The number " + numStr + " was found in the array."
    except ValueError:
        message = numStr + " was not found." + " "
0