Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Tôi đang cố gắng làm một cái gì đó đơn giản ở đây, tôi muốn tăng biến chi phí của mình là (100,00) .01 cứ sau 5 phút, vì vậy cứ sau 5 phút, giá trị/biến mới của tôi phải là Sớm..

Nhưng tôi không thể tìm ra cách thêm nó vào giá trị hiện có của mình. Đây là những gì tôi đã thử cho đến nay, tôi đã giảm 300 giây xuống còn 10 giây để tăng tốc mọi thứ.

import time
import datetime


tracking = time.time()


def values():
    global tracking

    now = datetime.datetime.now()
    cost = 100.00
    increase = .01


    newvalue = []

    for x in range(1,1000):
        print(x)
        time.sleep(2)

        if time.time() - 10 > tracking:
            newvalue.append(float(increase))
            print(newvalue)
            print(now)

            tracking = time.time()



values()

Bất kỳ trợ giúp đánh giá cao.

Đã hỏi ngày 5 tháng 7 năm 2019 lúc 20:29Jul 5, 2019 at 20:29

4

Có vẻ như bạn muốn nhà điều hành +=. Điều này thêm giá trị bên phải vào giá trị vào giá trị được lưu trữ trong biến bên trái.

import time
import datetime


tracking = time.time()


def values():
    global tracking

    now = datetime.datetime.now()
    cost = 100.00
    increase = .01


    for x in range(1,1000):
        print(x)
        time.sleep(2)

        if time.time() - 10 > tracking:
            cost += increase
            print('Cost: {}'.format(cost))
            print(now)

            tracking = time.time()



values()

Có những vấn đề khác cần xem xét:

  • Phao không phải là một cách tốt để lưu trữ giá trị tiền tệ. Bởi vì chúng lưu trữ các phân số nhị phân, chúng không thể đại diện cho tất cả các phân số thập phân. Thay vào đó hãy xem xét sử dụng decimal.Decimal.
  • Để theo dõi thời gian trôi qua, tốt nhất là sử dụng time.monotonic. datetime.now() có thể được điều chỉnh bên ngoài (ví dụ: bởi NTPDATE), do đó bạn không thể giả định thay đổi trong DateTime.
  • Dường như không cần phải lưu trữ tracking như một toàn cầu.
  • Trong một chương trình một luồng, các giá trị sẽ không thoát cho đến khi đạt được 1000, điều đó có nghĩa là bạn không thể chạy logic chương trình khác trong khi chi phí đang tăng lên. Tính toán chi phí theo yêu cầu (như những người khác đã đề xuất) sẽ cho phép bạn chạy logic chương trình khác thay vì chỉ lặp.

Đã trả lời ngày 5 tháng 7 năm 2019 lúc 21:05Jul 5, 2019 at 21:05

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

0

Thử cái này

import time


def increase_value_evrey_t_sec(initail_value, interval, increase_by,stop_after = -1):
    counter = 0
    values = []
    while counter < stop_after or stop_after == -1:
        time.sleep(interval)
        initail_value += increase_by
        print(initail_value)
        values.append(initail_value)
        counter += 1

increase_value_evrey_t_sec(2,2,3,4)

increase_value_evrey_t_sec(2,2,3,4)

Đã trả lời ngày 5 tháng 7 năm 2019 lúc 21:08Jul 5, 2019 at 21:08

Baldermanbalermanbalderman

21.7K6 Huy hiệu vàng31 Huy hiệu bạc46 Huy hiệu đồng6 gold badges31 silver badges46 bronze badges

Khi bạn làm quen với Python, bạn có thể nhận thức được rằng các biểu thức tăng và giảm (cả trước và sau) đã được hỗ trợ. Python được tạo ra để có thể hiểu được và nhất quán. Trong ngôn ngữ học có ++ và - biểu thức, một lập trình viên mới bắt đầu thường mắc sai lầm khi nhầm lẫn sự khác biệt giữa các biểu thức tăng/giảm, bài và trước (cả về giá trị ưu tiên và giá trị trả về). So với nhiều ngôn ngữ lập trình khác, việc tăng cơ bản và biểu thức giảm không hoàn toàn cần thiết. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về sự gia tăng của 1 toán tử trong mã Python. Hãy chắc chắn rằng bạn phải cài đặt và cấu hình công cụ Python trên hệ thống của bạn. Do đó, chúng tôi đã cài đặt công cụ Spyder Python trên hệ thống của chúng tôi.

Ví dụ 01:

Ví dụ đầu tiên của chúng tôi là xem xét cách thêm tăng thêm 1 trong bất kỳ mã Python nào. Mở công cụ Spyder trước và đặt tên cho tệp mã là Test.py. Trong khu vực mã, hãy viết mã Python dưới đây để tăng 1 trong biến loại số nguyên. Chúng tôi đã thêm hỗ trợ Python trong trang Spyder của chúng tôi trước. Bạn có thể thấy chúng tôi đã xác định một số nguyên x có giá trị là 0. Sau đó, chúng tôi đã tăng biến này X này với 1 sử dụng toán tử+= = trên. Sau đó, chúng tôi đã in biến X để xem liệu mức tăng có hoạt động đúng hay không. Lưu mã và nhấp vào nút Run Run để thực hiện mã Python.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Các cửa sổ đầu ra cho chúng ta thấy rằng giá trị của biến X đã được tăng thêm 1 vì ban đầu là 0. Điều này có nghĩa là cú pháp được sử dụng ở trên để tăng bất kỳ biến nào bằng 1 là khả thi và đáng tin cậy.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 02:

Chúng ta hãy xem xét các cách khác nhau để tăng một biến số lên 1. Trong trường hợp này, chúng ta lại có thêm hỗ trợ Python trong cửa sổ Spyder. Sau đó, chúng tôi đã khai báo một biến x với giá trị là 2. Ở dòng thứ 4, chúng tôi đã sử dụng dấu hiệu tăng lên+để thêm 1 vào giá trị trước đó của x và kết quả đã được lưu lại vào biến x . Điều này có nghĩa là giá trị cuối cùng đã được ghi đè ở đây. Sau đó, câu lệnh in sẽ in giá trị ghi đè mới. Lưu mã của bạn để xem kết quả. Nhấn vào nút Run Run để diễn giải mã.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Đầu ra cho thấy giá trị 2 của biến X đã được tăng thêm 1 và trở thành 3. Sau đó, giá trị này một lần nữa được lưu vào biến X và được in ra.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 03:

Như chúng tôi đã đề cập ở trên rằng các toán tử tăng và giảm không thể được sử dụng trong ngôn ngữ lập trình Python vì chúng không được sử dụng ở đây. Hãy để kiểm tra xem nó có đúng hay không để xóa hiểu. Do đó, chúng tôi đã cập nhật mã và khởi tạo một biến có thể có giá trị là 2. Sau đó, chúng tôi đã sử dụng toán tử trước để tăng giá trị của nó và lưu lại giá trị đó vào biến N N. Sau câu lệnh in, chúng tôi đã lưu mã và thực thi nó thông qua dấu hiệu Run Run.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Khi chúng tôi đã thực thi mã, chúng tôi biết rằng giá trị ban đầu chưa được tăng lên và đầu ra hiển thị cùng giá trị ban đầu trong kết quả của nó. Điều này có nghĩa là toán tử trước không hoạt động ở đây và không được sử dụng trong khi được sử dụng trong chương trình.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Hãy để kiểm tra nhà điều hành hậu kỳ ngay bây giờ. Chúng tôi đã sử dụng cùng một mã ở đây một lần nữa trong khi thay thế toán tử trước bằng một toán tử sau khi đầu vào, như được hiển thị trong mã bên dưới.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Đầu ra của mã trên trả về lỗi cú pháp nói rằng cú pháp không hợp lệ. Điều này chứng tỏ rằng các toán tử POST và trước hoặc giảm giá không sử dụng trong Python.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 04:

Hãy cùng xem một ví dụ đơn giản để tăng một biến với 1. Chúng tôi đã sử dụng một biến có giá trị 0 lúc đầu. Giá trị ban đầu đã được in ra, và sau đó giá trị đã được tăng lên bởi 1 bằng cách sử dụng dấu hiệu+= =. Sau đó, giá trị mới phải là 1 bây giờ. Giá trị mới sẽ được in ra. Sau đó, chúng tôi đã sử dụng một lần nữa toán tử+= = để tăng giá trị lên 30 lần này và in nó ra. Lưu mã và thực thi nó thông qua nút Run Run.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Đầu ra dưới đây đang hiển thị kết quả dự kiến. Đầu tiên nó hiển thị giá trị ban đầu 0 và sau khi tăng 1, nó in 1. Cuối cùng, giá trị 1 đã tăng thêm 30 và nó trở thành 31.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 05:

Hãy để sử dụng toán tử gia tăng của 1 toán tử trên bất kỳ giá trị loại chuỗi nào và xem kết quả của nó. Trước hết, chúng tôi đã lấy một biến số nguyên, X X như chúng tôi đã làm trong ví dụ trên. Biến X có giá trị ban đầu là 0. Giá trị của nó đã được tăng thêm 1 và sau đó là 31. & nbsp; Đây là trường hợp tương tự như chúng ta đã thảo luận ở trên. Ở đây có một biến số khác, có giá trị có giá trị AQSA, trong đó. Sau đó, chúng tôi đã sử dụng dấu hiệu của+= = để tăng giá trị của biến có thể sử dụng với 1. Về mặt logic là sai vì giá trị số nguyên không thể được tăng lên trong giá trị chuỗi. Vì vậy, chúng ta sẽ gặp lỗi khi thực thi mã này. Vì vậy, hãy lưu mã của bạn và thực thi nó.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Khi chúng tôi in ra mã, mức tăng được thực hiện trên biến loại số nguyên, X X X đã thành công và hiển thị giá trị được tăng lên mỗi lần. Nhưng trong trường hợp biến đổi, nó, nó có một ngoại lệ của kiểu mẫu của nhà mạng, nói rằng dữ liệu loại chuỗi chỉ có thể được nối với chuỗi thay vì dữ liệu loại số nguyên.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Hãy để sửa đổi mã và tăng giá trị số nguyên của Y bằng giá trị loại chuỗi, như được hiển thị trong mã bên dưới. Lưu mã của bạn và chạy tệp để xem chúng hoạt động.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Thời gian này hiển thị tất cả các giá trị được tăng lên, bao gồm giá trị gia tăng loại chuỗi trong đầu ra. Điều này là do dấu + có thể được coi là cách ghép cho các chuỗi và không thể tăng giá trị số nguyên thành một số loại giá trị chuỗi.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 06:

Hiểu rằng chúng ta không thể sử dụng các toán tử trước và sau khi tăng hoặc giảm trong các vòng lặp cho các vòng lặp. Do đó, chúng tôi đã sử dụng toán tử+= = trong một vòng lặp trong một thời gian để in các giá trị của một danh sách.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Sau khi thực hiện mã, chúng tôi đã nhận được các giá trị của danh sách lần lượt theo trình tự.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Ví dụ 07:

Hãy để chúng tôi thấy hiệu ứng tăng 1 vào một biến ID ID ID lần này. Chúng tôi đã khởi tạo một biến số X X X với giá trị 2 và đã kiểm tra trước ID ID của nó. Sau đó, chúng tôi phải tăng thêm 1 và kiểm tra ID ID của nó một lần nữa. Lưu và chạy mã.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Mặc dù việc thực thi mã, đầu ra hiển thị hai ID ID khác nhau trước và sau khi tăng 1. Điều này có nghĩa là mỗi khi chúng tôi tăng hoặc thay đổi một biến, động lực học của nó cũng thay đổi.

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Conclusion:

Hướng dẫn này đã thảo luận và xem làm thế nào bài đăng và các nhà khai thác trước hoặc giảm thất bại trong Python. Chúng tôi cũng đã thấy cách sử dụng các cách khác nhau để tăng bất kỳ biến nào bằng 1. Hy vọng bài viết này sẽ hữu ích cho bạn khi sử dụng Python.

Thông tin về các Tác giả

Hướng dẫn how do you increment time in python? - làm thế nào để bạn tăng thời gian trong python?

Tôi là một chuyên gia công nghệ thông tin tự động viên với niềm đam mê viết lách. Tôi là một nhà văn kỹ thuật và thích viết cho tất cả các hương vị và cửa sổ Linux.

Làm cách nào để tăng một datetime trong Python?

Làm thế nào để tăng thêm một ngày trong Python..
Ngày = DateTime (2020, 2, 20).
Ngày += Timedelta (ngày = 1).
print(date).

Làm cách nào để tăng một datetime trong Python?

Sử dụng lớp TimeDelta () từ mô -đun DateTime để thêm giây vào DateTime, ví dụ:Kết quả = dt + Timedelta (giây = 24).Lớp Timedelta có thể được truyền một đối số giây và thêm số giây được chỉ định vào DateTime., e.g. result = dt + timedelta(seconds=24) . The timedelta class can be passed a seconds argument and adds the specified number of seconds to the datetime.

Làm thế nào để bạn tăng giá trị trong Python?

Trong Python, nếu bạn muốn tăng một biến, chúng ta có thể sử dụng+= = hoặc chúng ta có thể chỉ cần gán lại nó, x = x+1, để tăng giá trị biến lên 1.use “+=” or we can simply reassign it “x=x+1” to increment a variable value by 1.

Làm thế nào để bạn tăng một đối tượng DateTime?

Sử dụng DateTime ...
Ngày = DateTime (2020, 2, 20).
Ngày += Timedelta (ngày = 1).
print(date).