-
Notifications
You must be signed in to change notification settings - Fork 76
Expand file tree
/
Copy pathtask4.py
More file actions
59 lines (54 loc) · 2.55 KB
/
task4.py
File metadata and controls
59 lines (54 loc) · 2.55 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Написать программу, которая генерирует в указанных пользователем границах
# -случайное целое число,
# -случайное вещественное число,
# -случайный символ.
# Для каждого из трех случаев пользователь задает свои границы диапазона.
# Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы.
# Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.
# случайное целое число
from random import randint
inp_str = input('Please provide 2 integer values separated by space: ').lstrip().rstrip()
val1, val2 = inp_str.split(' ')
val1 = int(val1)
val2 = int(val2)
if val1 > val2:
val1, val2 = val2, val1
print(f'Random integer is: {randint(val1, val2)}')
# случайное вещественное число
from random import uniform
inp_str = input('Please provide 2 decimal values separated by space: ').lstrip().rstrip()
val1, val2 = inp_str.split(' ')
val1 = float(val1)
val2 = float(val2)
if val1 > val2:
val1, val2 = val2, val1
print(f'Random integer is: {uniform(val1, val2)}')
from random import randint
# случайный символ вариант 1
inp_str = input('Please provide 2 lowercase English alphabet letters separated by space: ').lstrip().rstrip()
val1, val2 = inp_str.split(' ')
code1 = ord(val1)
code2 = ord(val2)
if code1 > code2:
code1, code2 = code2, code1
if code1 >122 or code1 < 97:
print (f'Error. {val1} is not lowercase English alphabet letters')
elif code2 >122 or code2 < 97:
print (f'Error. {val2} is not lowercase English alphabet letters')
else:
print(f'Random symbol is: {chr(randint(code1, code2))}')
from random import randint
# случайный символ вариант 2
inp_str = input('Please provide 2 lowercase English alphabet letters separated by space: ').lstrip().rstrip()
val1, val2 = inp_str.split(' ')
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
indx1 = ascii_lowercase.find(val1)
indx2 = ascii_lowercase.find(val2)
if indx1 > indx2:
indx1, indx2 = indx2, indx1
if indx1 == -1:
print (f'Error. {val1} is not lowercase English alphabet letters')
elif indx2 == -1:
print (f'Error. {val2} is not lowercase English alphabet letters')
else:
print(f'Random symbol is: {ascii_lowercase[randint(indx1, indx2)]}')