PY
py
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
"""
Find your favorite unicode symbols!
Each run will show a random block only.
Patience with Sololearn, try again if timeout, or run it offline.
https://www.compart.com/en/unicode/block
"""
import sys, codecs, unicodedata, random
sys.stdout = codecs.getwriter('utf-16')(sys.stdout.buffer, 'strict')
unidict = {
'Enclosed Alphanumerics': [chr(ord('\u2460')+n) for n in range(160)],
'Box Drawing': [chr(ord('\u2500')+n) for n in range(128)],
'Block Elements': [chr(ord('\u2580')+n) for n in range(32)],
'Geometric Shapes': [chr(ord('\u25a0')+n) for n in range(96)],
'Miscellaneous Symbols': [chr(ord('\u2600')+n) for n in range(256)],
'Dingbats': [chr(ord('\u2700')+n) for n in range(192)],
'Miscellaneous Symbols and Arrows': [chr(ord('\u2b00')+n) for n in range(250)],
#'Hiragana': [chr(ord('\u3040')+n) for n in range(93)],
#'Katakana': [chr(ord('\u30a0')+n) for n in range(96)],
'Mahjong Tiles': [chr(ord('\U0001f000')+n) for n in range(44)],
'Domino Tiles': [chr(ord('\U0001f030')+n) for n in range(108)],
'Playing Cards': [chr(ord('\U0001f0a0')+n) for n in range(82)],
'Miscellaneous Symbols and Pictographs': [chr(ord('\U0001f300')+n) for n in range(768)],
'Emoticons': [chr(ord('\U0001f600')+n) for n in range(80)],
'Transport and Map Symbols': [chr(ord('\U0001f680')+n) for n in range(108)],
'Supplemental Symbols and Pictographs': [chr(ord('\U0001f900')+n) for n in range(213)],
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run