تمرین ۱۱:
برنامهی استخراج کاراکترهای یونیکد به زبان پایتون
برنامهای به زبان پایتون بنویسید که دو عدد صحیح بزرگتر از صفر را از کاربر دریافت کند و سپس تمام کاراکترهای یونیکدی که در بازهی بین این دو عدد هستند را به همراه کد مبنای شانزده هر کاراکتر نمایش دهد.
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! ✋