Advertisement
neongm

4.23

Nov 5th, 2019
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. # 4.23 Дана строка символов. Определить количество
  2. # различных символов, которые являются буквами или
  3. # цифрами, вывести их на печать, используя множества.
  4.  
  5. # st = ' 4.23 Дана строка символов. ОПределить количество различных символов, которые являются буквами или цифрами, вывести их на печать, используя множества.'
  6.  
  7.  
  8. # def charrange(a, b, c = 1):
  9. #     for char in range(ord(a), ord(b), c):
  10. #         yield chr(char)
  11.  
  12.  
  13. def wninp(string):
  14.     inp = ''
  15.     while not inp:
  16.         inp = input(string)
  17.     return inp
  18.  
  19.  
  20. def main():
  21.     st = wninp('введите строку символов ')
  22.     setb = set()
  23.     setn = set()
  24.     for i in st:
  25.         if i.isalpha():
  26.             setb.add(i)
  27.         elif i.isdigit():
  28.             setn.add(i)
  29.  
  30.     b = lambda setb: setb if len(setb)!=0 else '{}'
  31.     n = lambda setn: setn if len(setn)!=0 else '{}'
  32.  
  33.     print('''
  34. Колличество  различных символов: {0}, из них {1} являются буквами и {2} цифрами.
  35. Множество букв - {3}
  36. Множество цифр - {4}    
  37.    '''.format(len(set(st)), len(setb), len(setn), b(setb), n(setn)))
  38.  
  39.  
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement