<jupyter_start><jupyter_text>This cell contains some macros. If there is a problem with displaying mathematical formulas, please run this cell to load these macros. $ \newcommand{\bra}[1]{\langle 1|} $$ \newcommand{\ket}[1]{|1\rangle} $$ \newcommand{\braket}[2]{\langle 1|2\rangle} $$ \newcommand{\dot}[2]{ 1 \cdot 2} $$ \newcommand{\biginner}[2]{\left\langle 1,2\right\rangle} $$ \newcommand{\mymatrix}[2]{\left( \begin{array}{1} 2\end{array} \right)} $$ \newcommand{\myvector}[1]{\mymatrix{c}{1}} $$ \newcommand{\myrvector}[1]{\mymatrix{r}{1}} $$ \newcommand{\mypar}[1]{\left( 1 \right)} $$ \newcommand{\mybigpar}[1]{ \Big( 1 \Big)} $$ \newcommand{\sqrttwo}{\frac{1}{\sqrt{2}}} $$ \newcommand{\dsqrttwo}{\dfrac{1}{\sqrt{2}}} $$ \newcommand{\onehalf}{\frac{1}{2}} $$ \newcommand{\donehalf}{\dfrac{1}{2}} $$ \newcommand{\hadamard}{ \mymatrix{rr}{ \sqrttwo & \sqrttwo \\ \sqrttwo & -\sqrttwo }} $$ \newcommand{\vzero}{\myvector{1\\0}} $$ \newcommand{\vone}{\myvector{0\\1}} $$ \newcommand{\vhadamardzero}{\myvector{ \sqrttwo \\  \sqrttwo } } $$ \newcommand{\vhadamardone}{ \myrvector{ \sqrttwo \\ -\sqrttwo } } $$ \newcommand{\myarray}[2]{ \begin{array}{1}2\end{array}} $$ \newcommand{\X}{ \mymatrix{cc}{0 & 1 \\ 1 & 0}  } $$ \newcommand{\Z}{ \mymatrix{rr}{1 & 0 \\ 0 & -1}  } $$ \newcommand{\Htwo}{ \mymatrix{rrrr}{ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & -\frac{1}{2} & -\frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & -\frac{1}{2} & \frac{1}{2} } } $$ \newcommand{\CNOT}{ \mymatrix{cccc}{1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0} } $$ \newcommand{\norm}[1]{ \left\lVert 1 \right\rVert } $   Решения  Основы Python: Условия   Task 1 Произвольно (Рандомно) выберите число в интервале между 10 и 50 и выведите четность/нечетность полученного числа.Напомним, что оператор получения остатка от деления (mod) в Python обозначается знаком %. Число является четным, если делится на 2 без остатка.Число является нечетным, если при делении числа на 2 получается остаток, равный 1. Solution<jupyter_code>from random import randrange

r = randrange(10,51)

if r % 2 ==0: print(r,"is even")
else: print(r,"is odd")<jupyter_output><empty_output><jupyter_text>Task 2 Произвольно (Рандомно) выберите число в интервале от 0 до 99. С одинаковой вероятностью $\left( 0.5 = \dfrac{1}{2} \right)$, число окажется из интервала от 0 до 49 или от 50 до 99."Найдите эту вероятность экспериментально".N=100 раз произвольно выберите число в интервале от 0 до 99, вычислите частоты в обоих случаях, далее каждый поделите на 100. Попробуйте повторить эксперимент для N=1,000, N=10,000, и N=100,000.Экспериментальные результаты будут ближе к идеальному соотношению при увеличении N. Solution<jupyter_code>from random import randrange

for N in [100,1000,10000,100000]:
    first_half=second_half=0
    for i in range(N):
        r = randrange(100)
        if r<50: 
            first_half = first_half + 1
        else: 
            second_half=second_half + 1
    print(N,"->",first_half/N,second_half/N)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.19706164164803577, 'fraction_numerical': 0.05621207282018524, 'mean_word_length': 4.159802306425041, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '383697', 'license': 'Apache-2.0', 'n_tokens_mistral': 1317, 'n_tokens_neox': 1261, 'n_words': 279, 'path': 'materials/first_day/Python16_Basics_Conditionals_Solutions.ipynb', 'repo_name': 'QRussia/bronze-qiskit-russian-edition', 'size': '3131'}