From b965674095c22e6fa58ee1e32daedfeccf3fb1f3 Mon Sep 17 00:00:00 2001 From: Intel A80486DX2-66 Date: Sat, 24 Feb 2024 21:10:48 +0300 Subject: [PATCH] Python: add generate_C_lang_token.py --- python-programming/generate_C_lang_token.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 python-programming/generate_C_lang_token.py diff --git a/python-programming/generate_C_lang_token.py b/python-programming/generate_C_lang_token.py new file mode 100644 index 0000000..fdd6270 --- /dev/null +++ b/python-programming/generate_C_lang_token.py @@ -0,0 +1,19 @@ +#!/usr/bin/python3 + +# generate_C_lang_token.py +# +# Author: Intel A80486DX2-66 +# License: Creative Commons Zero 1.0 Universal + +from random import choice +from string import ascii_lowercase, ascii_uppercase, digits + +first_char_alphabet = ascii_uppercase + ascii_lowercase + "_" +alphabet = first_char_alphabet + digits + +random_token = lambda n: \ + "".join( \ + [choice(first_char_alphabet)] + \ + [choice(alphabet) for i in range(n - 1)]) if n > 0 else "" + +print("Random token:", random_token(int(input("Token length? "))))