Найти Π² Π”Π·Π΅Π½Π΅
IT Start | Python

πŸ”˜ Анимированный ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊ выполнСния ΠΊΠΎΠ΄Π° Π½Π° Python

πŸ”˜ Анимированный ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊ выполнСния ΠΊΠΎΠ΄Π° Π½Π° Python Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ создаёт Π² консоли Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ прогрСсс-Π±Π°Ρ€ΠΎΠΌ. βœ…Π˜Π΄Π΅Π°Π»ΡŒΠ½ΠΎ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»Π³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ! import time def live_progress_animation(): phases = ["β‘Ώ", "⣟", "β£―", "β£·", "β£Ύ", "β£½", "β£»", "β’Ώ"] for i in range(20): # \r - Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки (ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ) # i % 8 - цикличСскоС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ„Π°Π·Π°ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ # i*5 - расчСт ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° выполнСния (0-95%) print(f"\r{phases[i % 8]} ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…... {i * 5}%", end="") time.sleep(0.1) # ΠŸΠ°ΡƒΠ·Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ эффСкта print("\rΠ—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ! 100%") if __name__ == "__main__": live_progress_animation() βž‘οΈΠ‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

πŸ”˜ Анимированный ASCII-Π³Ρ€Π°Ρ„ΠΈΠΊ выполнСния ΠΊΠΎΠ΄Π° Π½Π° Python

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ создаёт Π² консоли Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ прогрСсс-Π±Π°Ρ€ΠΎΠΌ.

βœ…Π˜Π΄Π΅Π°Π»ΡŒΠ½ΠΎ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»Π³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ!

import time

def live_progress_animation():

phases = ["⑿", "⣟", "⣯", "⣷", "⣾", "⣽", "⣻", "Ⓙ"]

for i in range(20):

# \r - Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² Π½Π°Ρ‡Π°Π»ΠΎ строки (ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ)

# i % 8 - цикличСскоС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ„Π°Π·Π°ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

# i*5 - расчСт ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° выполнСния (0-95%)

print(f"\r{phases[i % 8]} ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…... {i * 5}%", end="")

time.sleep(0.1) # ΠŸΠ°ΡƒΠ·Π° для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ эффСкта

print("\rΠ—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ! 100%")

if __name__ == "__main__":

live_progress_animation()

βž‘οΈΠ‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ