Главная страница
Навигация по странице:

  • Введите номер урока: 6 13-50 Случайные числа

  • Случайный выбор : жеребьевка на соревнованиях выигравшие номера в лотерее Как получить случайность Случайные числа на компьютере

  • Электронный генератор

  • 318458191041 564321 209938992481 458191 938992

  • Метод середины квадрата

  • Линейный конгруэнтный генератор

  • Компилятор GCC : a = 1103515245 b = 12345 c = 231 Генератор на [0,1)

  • X = random.randint(1,6) псевдосл. число Y = random.randint(1,6) уже другое число! import random

  • Генератор на [0,1): X = random() псевдослучайное число Y = random() это уже другое число! Целые числа на отрезке [a,b]

  • Задачи

  • Выпало очков: 5 3 1 (5+3+1)/3=3 «4»

  • Пример: Выпало очков: 1 2 3 Число 123 Его квадрат 15129 Задачи

  • Пример: Получено число 123 сотни: 1 десятки: 2 единицы: 3 Ветвления

  • 8класс_Python. Что такое алгоритм


    Скачать 3.34 Mb.
    НазваниеЧто такое алгоритм
    Дата27.02.2023
    Размер3.34 Mb.
    Формат файлаppt
    Имя файла8класс_Python.ppt
    ТипДокументы
    #957577
    страница4 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Задания





    «5»: Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Ввести номер урока и вывести время его окончания.
    Пример:
    Введите номер урока:
    6
    13-50

    Случайные числа





    Случайно…
    встретить друга на улице разбить тарелку найти 10 рублей выиграть в лотерею


    Случайный выбор:
    жеребьевка на соревнованиях выигравшие номера в лотерее


    Как получить случайность?

    Случайные числа на компьютере





    Электронный генератор


    нужно специальное устройство нельзя воспроизвести результаты


    318458191041


    564321


    209938992481


    458191


    938992


    малый период (последовательность повторяется через 106 чисел)


    Метод середины квадрата (Дж. фон Нейман)


    в квадрате


    Псевдослучайные числа – обладают свойствами случайных чисел, но каждое следующее число вычисляется по заданной формуле.


    зерно

    Линейный конгруэнтный генератор





    X = (a*X+b) % c | интервал от 0 до c-1


    X = (X+3) % 10 | интервал от 0 до 9


    X = 0


    зерно


     3


     6


     9


     2


     5


     8


     0


    зацикливание


    8


     1


     4


     7


    Важен правильный выбор параметров a, b и с!


    !


    Компилятор GCC:
    a = 1103515245
    b = 12345
    c = 231





    Генератор на [0,1):


    X = random.random() # псевдосл. число
    Y = random.random() # уже другое число!


    Целые числа на отрезке [a,b]:


    X = random.randint(1,6) # псевдосл. число
    Y = random.randint(1,6) # уже другое число!


    import random


    англ. random – случайный


    Генератор на [a, b] (вещественные числа):


    X = random.uniform(1.2, 3.5)
    Y = random.uniform(1.2, 3.5)





    Генератор на [0,1):


    X = random() # псевдослучайное число
    Y = random() # это уже другое число!


    Целые числа на отрезке [a,b]:


    X = randint(10,60) # псевдослучайное число
    Y = randint(10,60) # это уже другое число!


    from random import *


    англ. random – случайный


    подключить все!

    Задачи





    «3»: Игральный кубик бросается три раза (выпадает три случайных значения). Сколько очков в среднем выпало?
    Пример:__Выпало_очков:__1_2_3__Число_123__Его_квадрат_15129___Задачи'>Пример:
    Выпало очков:
    5 3 1
    (5+3+1)/3=3


    «4»: Игральный кубик бросается три раза (выпадает три случайных значения). Из этих чисел составляется целое число, программа должна найти его квадрат.
    Пример:
    Выпало очков:
    1 2 3
    Число 123
    Его квадрат 15129

    Задачи





    «5»: Получить случайное трёхзначное число и вывести через запятую его отдельные цифры.
    Пример:
    Получено число 123
    сотни: 1
    десятки: 2
    единицы: 3


    Ветвления




    Условный оператор





    Задача: изменить порядок действий в зависимости от выполнения некоторого условия.


    M = a


    a > b?


    M = b


    да


    нет


    вывод M


    полная форма ветвления


    Если a = b?


    ?


    if a > b:
    M = a
    else:
    M = b


    отступы

    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта