Làm thế nào để bạn xác định số n trong python?

Giả sử bạn muốn tìm tổng n số tự nhiên trong python. Có nhiều cách tính tổng n số tự nhiên đầu tiên. Hãy thảo luận từng phương pháp một

Sử dụng đệ quy

Chúng ta có thể sử dụng đệ quy để tính tổng n số tự nhiên trong python. Cùng tìm hiểu ví dụ về cách sử dụng đệ quy để tìm tổng n số tự nhiên

Trong chương trình dưới đây, chúng tôi đang tính tổng của n số tự nhiên đầu tiên bằng cách sử dụng đệ quy. Phương thức sum[] được gọi đệ quy theo thứ tự giảm dần của các số tự nhiên cho đến khi số tự nhiên đó bằng 1

##sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
def sum[n]:
    ##Handling the Base Case
    if[n==1]:
        return 1
    else:
        return n+sum[n-1]   
##Calling the Method sum[] to Calculate the Sum
find=sum[n]
print[find]          

đầu ra

Tổng của 5 số tự nhiên đầu tiên là 15

Ghi chú

  • Độ phức tạp thời gian của phương pháp này là O[n]
  • Độ phức tạp của không gian là O[n] vì chúng ta sử dụng bộ nhớ ngăn xếp để thực hiện lời gọi đệ quy trong khi tính tổng các số tự nhiên

Sử dụng vòng lặp

Tìm hiểu cách sử dụng vòng lặp for tìm tổng n số tự nhiên trong python

Trong chương trình dưới đây, chúng tôi đang sử dụng vòng lặp for đang lặp trên phạm vi [1-n] và lưu trữ tổng trong một biến, giả sử tổng trong trường hợp này

##Sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
sum=0
##Itearting on the range of natural number
for i in range[1,n+1,1]:
    sum+=i
print[sum]

đầu ra

Ghi chú

  • Độ phức tạp thời gian của phương pháp này là O[n]
  • Độ phức tạp không gian của phương pháp này là O[1]

Sử dụng công thức

Chúng ta có thể tìm tổng của n số tự nhiên trong python ở độ phức tạp thời gian O[1] và độ phức tạp không gian của O[1]. Trước tiên hãy hiểu công thức đằng sau điều này

Float, hoặc "số dấu phẩy động" là một số, dương hoặc âm, chứa một hoặc nhiều số thập phân

Ví dụ

phao nổi

x = 1. 10
y = 1. 0
z = -35. 59

print[type[x]]
print[type[y]]
print[type[z]]

Tự mình thử »

Float cũng có thể là các số khoa học có chữ "e" để biểu thị lũy thừa của 10

Ví dụ

phao nổi

x = 35e3
y = 12E4
z = -87. 7e100

print[type[x]]
print[type[y]]
print[type[z]]

Tự mình thử »

Phức tạp

Số phức được viết với chữ "j" là phần ảo

Ví dụ

Phức tạp

x = 3+5j
y = 5j
z = -5j

print[type[x]]
print[type[y]]
print[type[z]]

Tự mình thử »

Chuyển đổi loại

Bạn có thể chuyển đổi từ loại này sang loại khác bằng các phương pháp

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
1,
Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
2 và
Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
3

Ví dụ

Chuyển đổi từ loại này sang loại khác

x = 1    # int
y = 2. 8  # float
z = 1j   # phức

#convert từ int sang float.
a = float[x]

#convert từ float sang int.
b = int[y]

#convert từ int sang phức tạp.
c = phức tạp[x]

in[a]
in[b]
in[c]

print[type[a]]
print[type[b]]
print[type[c]]

Tự mình thử »

Ghi chú. Bạn không thể chuyển đổi số phức thành loại số khác

Số ngẫu nhiên

Python không có hàm

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
4 để tạo số ngẫu nhiên, nhưng Python có mô-đun tích hợp có tên là
Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
5 có thể được sử dụng để tạo số ngẫu nhiên

Trong bài học này, bạn sẽ học cách tính tổng và trung bình cộng của n số tự nhiên đầu tiên trong Python

Ngoài ra, bạn sẽ biết cách tính cộng và trung bình cộng của các số do người dùng nhập, danh sách các số. Và việc sử dụng chức năng tích hợp sẵn

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
0

Hướng dẫn này là một phần của Python Basics

Mục lục

  • Tổng và trung bình cộng của n số tự nhiên đầu tiên
    • Sử dụng hàm tích hợp sum[]
  • Tổng và trung bình của một danh sách
  • Tổng và trung bình sử dụng một công thức toán học
  • Tổng và trung bình cộng của nhiều số do người dùng nhập
  • Vòng lặp While để tính tổng và trung bình cộng
  • Vấn đề thực hành. Cộng hai ma trận trong Python
    • Dung dịch
  • Bước tiếp theo

Tổng và trung bình cộng của n số tự nhiên đầu tiên

Tính tổng và trung bình cộng của 21 số trong Python

  1. Chấp nhận số n từ người dùng

    Sử dụng hàm input[] để nhận số nguyên từ người dùng

  2. Chạy một vòng lặp cho đến khi số đã nhập

    Tiếp theo, chạy vòng lặp for cho đến khi nhập số bằng hàm

    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    2. Trong mỗi lần lặp, chúng tôi sẽ nhận được số tiếp theo cho đến khi vòng lặp đạt đến số cuối cùng, i. e. ,
    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    1

  3. Tính tổng

    Trong mỗi lần lặp, tiếp tục cộng số hiện tại vào biến tổng để tính phép cộng. Sử dụng công thức

    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    4

  4. Tính trung bình

    Cuối cùng, sau khi vòng lặp kết thúc, hãy tính giá trị trung bình bằng công thức

    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    5. Ở đây,
    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    1 là một số được nhập bởi người dùng

Chương trình

n = int[input["Enter number"]]
sum = 0
# loop from 1 to n
for num in range[1, n + 1, 1]:
    sum = sum + num
print["Sum of first ", n, "numbers is: ", sum]
average = sum / n
print["Average of ", n, "numbers is: ", average]
Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5

Sử dụng hàm tích hợp sum[]

Bạn cũng có thể tận dụng lợi thế của hàm tích hợp sẵn

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
0 để tính tổng của một phạm vi và danh sách có thể lặp lại

##Sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
sum=0
##Itearting on the range of natural number
for i in range[1,n+1,1]:
    sum+=i
print[sum]
2

Tổng và trung bình của một danh sách

Sử dụng các bước dưới đây để tính tổng và trung bình cộng của các số có trong danh sách đã cho

  • Lặp lại danh sách Python bằng vòng lặp
    Output
    
    Enter number 10
    Sum of first  10 numbers is:  55
    Average of  10 numbers is:  5.5
    8 và thêm từng số vào một biến tổng
  • Để tính giá trị trung bình, hãy chia tổng cho độ dài của danh sách đã cho [tổng số trong danh sách]

##Sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
sum=0
##Itearting on the range of natural number
for i in range[1,n+1,1]:
    sum+=i
print[sum]
4

Tổng và trung bình sử dụng một công thức toán học

Trong các chương trình trên, chúng tôi đã tính tổng và trung bình bằng kỹ thuật lặp. Bây giờ, hãy xem cách tính tổng và trung bình cộng trực tiếp bằng công thức toán học

Giả sử

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
1 là một số

  • Tổng của n số tự nhiên đầu tiên =

    ##Sum of n Natural Numbers in Python
    n=int[input["Enter the number "]]
    sum=0
    ##Itearting on the range of natural number
    for i in range[1,n+1,1]:
        sum+=i
    print[sum]
    
    20
  • trung bình cộng của n số tự nhiên đầu tiên =

    ##Sum of n Natural Numbers in Python
    n=int[input["Enter the number "]]
    sum=0
    ##Itearting on the range of natural number
    for i in range[1,n+1,1]:
        sum+=i
    print[sum]
    
    21

Ví dụ

##Sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
sum=0
##Itearting on the range of natural number
for i in range[1,n+1,1]:
    sum+=i
print[sum]
8

Tổng và trung bình cộng của nhiều số do người dùng nhập

Nếu bạn muốn tính tổng và tỷ lệ phần trăm của nhiều số do người dùng nhập, hãy tham khảo chương trình sau

Tham khảo cách chấp nhận danh sách số làm đầu vào trong Python

##Sum of n Natural Numbers in Python
n=int[input["Enter the number "]]
sum=0
##Itearting on the range of natural number
for i in range[1,n+1,1]:
    sum+=i
print[sum]
9

đầu ra

Output

Enter number 10
Sum of first  10 numbers is:  55
Average of  10 numbers is:  5.5
0

Vòng lặp While để tính tổng và trung bình cộng

Bạn cũng có thể sử dụng vòng lặp while trong Python để tính tổng và trung bình cộng của n số. Thực hiện theo các bước sau

Chủ Đề