5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

カフェでプログラミングしてる風(でも何もやってない)Pythonコード

Posted at

やってみたくなっただけです。

参考

ソースコード


from time import sleep
from random import random


def random_sleep(short_sleep, long_sleep):
    """
    適当な秒数待つ関数
    """
    r = int(random() * 10)
    sleep_time = long_sleep if (4 < r <= 6) else short_sleep
    sleep(sleep_time)


def dung_status_change(sharp_num=50):
    """
    > ステータスが変化してる風コード
    """
    counter = 0
    while True:
        if counter < sharp_num:
            print("#", end="", flush=True)
        else:
            print(" done!!")
            counter = -1
        counter += 1
        random_sleep(0.01, 0.1)


def dung_compiler(code_num=50):
    """
    > コンパイルが動いている風コード
    """
    while True:
        print("".join([str(int(random()*10)) for _ in range(code_num)]))
        random_sleep(0.1, 0.5)

結果

Videotogif (1).gif

(アス比がおかしいのはご愛嬌です。再生速度も多分Gifの設定でちょっと早くなっています。)

GitHub

コードもこちらに上げてみました。
まぁ、興味があれば。

勉強になったこと

print()の引数にflush=Trueで簡易的なロードバーみたいなのを再現できること

その他

  1. 関数dung_status_change()はもう少し短くなりそうだけれど、諦めました。
  2. 作り終えた後に、Python版っぽいのがすでにあることに気がつきましたが、作ってしまったので。
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?