Advertisement
genium08

Homework 18.12.2024(regex)

Dec 17th, 2024
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | Source Code | 0 0
  1. 87) Текстовый файл 24-1.txt состоит не более чем из 106 символов. Определите максимальное нечётное число, записанное в этом файле.
  2. import re
  3.  
  4. with open('24-1.txt') as f:
  5.     line = f.readline()
  6.     substrings = re.findall(r'[A-Za-z]{1}[1-9]+[0-9]*[13579]+[A-Za-z]{1}', line)
  7.     if substrings:
  8.         largest_number = max(substrings, key=lambda x: (len(x), x))
  9.         print(int(largest_number[1:-1]))
  10.     else:
  11.         print("No even digits found")
  12.        
  13. 88) Текстовый файл 24-1.txt состоит не более чем из 106 символов. Определите минимальное нечётное число, записанное в этом файле.
  14. import re
  15.  
  16. with open('24-1.txt') as f:
  17.     line = f.readline()
  18.     substrings = re.findall(r'[A-Za-z]{1}[1-9]+[0-9]*[13579]+[A-Za-z]{1}', line)
  19.     if substrings:
  20.         largest_number = min(substrings, key=lambda x: (len(x), x))
  21.         print(int(largest_number[1:-1]))
  22.     else:
  23.         print("No even digits found")
  24.        
  25. 89) Текстовый файл 24-1.txt состоит не более чем из 106 символов. Определите максимальное чётное число, записанное в этом файле.
  26. import re
  27.  
  28. with open('24-1.txt') as f:
  29.     line = f.readline()
  30.     substrings = re.findall(r'[A-Za-z]{1}[1-9]+[0-9]*[02468]+[A-Za-z]{1}', line)
  31.     if substrings:
  32.         largest_number = max(substrings, key=lambda x: (len(x), x))
  33.         print(int(largest_number[1:-1]))
  34.     else:
  35.         print("No even digits found")
  36.        
  37. 92) Текстовый файл 24-1.txt состоит не более чем из 106 символов. Определите самое большое число, состоящее только из чётных цифр.
  38. import re
  39.  
  40. with open('24-1.txt') as f:
  41.     line = f.readline()
  42.     substrings = re.findall(r'[A-Za-z]{1}[2468]+[02468]*[A-Za-z]{1}', line)
  43.     if substrings:
  44.         largest_number = max(substrings, key=lambda x: (len(x), x))
  45.         print(int(largest_number[1:-1]))
  46.     else:
  47.         print("No even digits found")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement