تمرین ۱۱:
برنامهی استخراج کاراکترهای یونیکد به زبان پایتون
برنامهای به زبان پایتون بنویسید که دو عدد صحیح بزرگتر از صفر را از کاربر دریافت کند و سپس تمام کاراکترهای یونیکدی که در بازهی بین این دو عدد هستند را به همراه کد مبنای شانزده هر کاراکتر نمایش دهد.
print("\t\t \u24ca\u24c3\u24be\u24b8\u24c4\u24b9\u24ba")
print("\u2aa2 Unicode Characters for a Range of Integers \u2aa1")
print("\t Programmer: Mohammad Rajabpur")
print("\t pythonize.ir \t 01.21.2023")
print("\t \u2709 info@pythonize.ir")
while True:
print("-----------------------------------------------")
print("\u2740 Unicode Characters from n to m \u2740")
print("\u241B To exit the program \u2794 n or m = exit \n")
try:
n = input("n = ")
n = n.lower()
if n == "exit":
print("The program is terminated! Come back soon! \u270b")
break
m = input("m = ")
m = m.lower()
print("")
if m == "exit":
print("The program is terminated! Come back soon!")
break
if n.isdigit() == False or m.isdigit() == False:
print("\u26a0 Error: you have to enter positive integers!")
else:
n = int(n)
m = int(m)
if n > 1114112 or m > 1114112:
print("\u26a0 Error: the desired range is out of Unicode range!")
print("n & m have to be in the range from 0 to 1114112.")
elif m < n:
print("\u26a0 Error: m has to be greater than n.")
else:
print(" Decimal \u2980 Hexa Code \u2980 Character")
print(" ---------------------------------")
for i in range(n,m+1):
print(" ", i, " \u2794 ", "\\u" + format(i, '04x'), " \u2794 ", chr(i))
except:
print("Error!")
============== RESTART: C:\Unicode Characters.py ==============
ⓊⓃⒾⒸⓄⒹⒺ
⪢ Unicode Characters for a Range of Integers ⪡
Programmer: Mohammad Rajabpur
pythonize.ir 01.21.2023
✉ info@pythonize.ir
-----------------------------------------------
❀ Unicode Characters from n to m ❀
␛ To exit the program ➔ n or m = exit
n = 1776
m = 1785
Decimal ⦀ Hexa Code ⦀ Character
---------------------------------
1776 ➔ \u06f0 ➔ ۰
1777 ➔ \u06f1 ➔ ۱
1778 ➔ \u06f2 ➔ ۲
1779 ➔ \u06f3 ➔ ۳
1780 ➔ \u06f4 ➔ ۴
1781 ➔ \u06f5 ➔ ۵
1782 ➔ \u06f6 ➔ ۶
1783 ➔ \u06f7 ➔ ۷
1784 ➔ \u06f8 ➔ ۸
1785 ➔ \u06f9 ➔ ۹
-----------------------------------------------
❀ Unicode Characters from n to m ❀
␛ To exit the program ➔ n or m = exit
n = 9812
m = 9830
Decimal ⦀ Hexa Code ⦀ Character
---------------------------------
9812 ➔ \u2654 ➔ ♔
9813 ➔ \u2655 ➔ ♕
9814 ➔ \u2656 ➔ ♖
9815 ➔ \u2657 ➔ ♗
9816 ➔ \u2658 ➔ ♘
9817 ➔ \u2659 ➔ ♙
9818 ➔ \u265a ➔ ♚
9819 ➔ \u265b ➔ ♛
9820 ➔ \u265c ➔ ♜
9821 ➔ \u265d ➔ ♝
9822 ➔ \u265e ➔ ♞
9823 ➔ \u265f ➔ ♟
9824 ➔ \u2660 ➔ ♠
9825 ➔ \u2661 ➔ ♡
9826 ➔ \u2662 ➔ ♢
9827 ➔ \u2663 ➔ ♣
9828 ➔ \u2664 ➔ ♤
9829 ➔ \u2665 ➔ ♥
9830 ➔ \u2666 ➔ ♦
-----------------------------------------------
❀ Unicode Characters from n to m ❀
␛ To exit the program ➔ n or m = exit
n = 9200
m = 9203
Decimal ⦀ Hexa Code ⦀ Character
---------------------------------
9200 ➔ \u23f0 ➔ ⏰
9201 ➔ \u23f1 ➔ ⏱
9202 ➔ \u23f2 ➔ ⏲
9203 ➔ \u23f3 ➔ ⏳
-----------------------------------------------
❀ Unicode Characters from n to m ❀
␛ To exit the program ➔ n or m = exit
n = exit
The program is terminated! Come back soon! ✋