fork download
  1. from time import sleep
  2.  
  3. def progress(percent=0, width=30):
  4. left = width * percent // 100
  5. right = width - left
  6. print('\r[', '#' * left, ' ' * right, ']',
  7. f' {percent:.0f}%',
  8. sep='', end='', flush=True)
  9.  
  10. for i in range(101):
  11. progress(i)
  12. sleep(0.1)
Success #stdin #stdout 0.14s 14188KB
stdin
Standard input is empty
stdout
[                              ] 0%
[                              ] 1%
[                              ] 2%
[                              ] 3%
[#                             ] 4%
[#                             ] 5%
[#                             ] 6%
[##                            ] 7%
[##                            ] 8%
[##                            ] 9%
[###                           ] 10%
[###                           ] 11%
[###                           ] 12%
[###                           ] 13%
[####                          ] 14%
[####                          ] 15%
[####                          ] 16%
[#####                         ] 17%
[#####                         ] 18%
[#####                         ] 19%
[######                        ] 20%
[######                        ] 21%
[######                        ] 22%
[######                        ] 23%
[#######                       ] 24%
[#######                       ] 25%
[#######                       ] 26%
[########                      ] 27%
[########                      ] 28%
[########                      ] 29%
[#########                     ] 30%
[#########                     ] 31%
[#########                     ] 32%
[#########                     ] 33%
[##########                    ] 34%
[##########                    ] 35%
[##########                    ] 36%
[###########                   ] 37%
[###########                   ] 38%
[###########                   ] 39%
[############                  ] 40%
[############                  ] 41%
[############                  ] 42%
[############                  ] 43%
[#############                 ] 44%
[#############                 ] 45%
[#############                 ] 46%
[##############                ] 47%
[##############                ] 48%
[##############                ] 49%
[###############               ] 50%
[###############               ] 51%
[###############               ] 52%
[###############               ] 53%
[################              ] 54%
[################              ] 55%
[################              ] 56%
[#################             ] 57%
[#################             ] 58%
[#################             ] 59%
[##################            ] 60%
[##################            ] 61%
[##################            ] 62%
[##################            ] 63%
[###################           ] 64%
[###################           ] 65%
[###################           ] 66%
[####################          ] 67%
[####################          ] 68%
[####################          ] 69%
[#####################         ] 70%
[#####################         ] 71%
[#####################         ] 72%
[#####################         ] 73%
[######################        ] 74%
[######################        ] 75%
[######################        ] 76%
[#######################       ] 77%
[#######################       ] 78%
[#######################       ] 79%
[########################      ] 80%
[########################      ] 81%
[########################      ] 82%
[########################      ] 83%
[#########################     ] 84%
[#########################     ] 85%
[#########################     ] 86%
[##########################    ] 87%
[##########################    ] 88%
[##########################    ] 89%
[###########################   ] 90%
[###########################   ] 91%
[###########################   ] 92%
[###########################   ] 93%
[############################  ] 94%
[############################  ] 95%
[############################  ] 96%
[############################# ] 97%
[############################# ] 98%
[############################# ] 99%
[##############################] 100%