Какая команда спросит у пользователя возраст

от admin

Какая команда спросит у пользователя возраст

edward_freedom

dimonos33ru

john36allTa

  • Facebook
  • Вконтакте
  • Twitter
  • Facebook
  • Вконтакте
  • Twitter

(age > 9 && age < 21) || (age > 109 && age < 121)

Задачи на формы в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

  • Урок №
    новая вкладка с new.code.mu
    часть 1
  • Урок №
    новая вкладка с new.code.mu
    часть 2
  • Урок №
    новая вкладка с new.code.mu
    часть 3
  • Урок №
    новая вкладка с new.code.mu
    часть 4
  • Урок №
    новая вкладка с new.code.mu
    часть 5
  • Урок №
    новая вкладка ютуб
    пагинация

Практика

  • Урок №
    Практика
    PHP для новичков
  • Урок №
    Минипроект:
    гостевая книга

Движок PHP


    новая вкладка ютуб
    реализация движка php —>
  • Урок №
    новая вкладка с new.code.mu
    реализация движка php

Продвинутые БД

  • Урок №
    Продвинутые
    SQL запросы
  • Урок №
    Правильная организация
    баз данных

Аутентификация

  • Урок №
    новая вкладка с new.code.mu
    Введение
  • Урок №
    новая вкладка с new.code.mu
    Авторизация
  • Урок №
    новая вкладка с new.code.mu
    Сессии
  • Урок №
    новая вкладка с new.code.mu
    Регистрация
  • Урок №
    новая вкладка с new.code.mu
    Валидация
  • Урок №
    новая вкладка с new.code.mu
    Хеширование
  • Урок №
    новая вкладка с new.code.mu
    Профиль
  • Урок №
    новая вкладка с new.code.mu
    Права

Практика

ООП и MVC

Абстрактные классы и интерфейсы

  • Урок №
    новая вкладка с new.code.mu
    Абстрактные классы
  • Урок №
    новая вкладка с new.code.mu
    Введение в интерфейсы
  • Урок №
    новая вкладка с new.code.mu
    Применение интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Параметры методов в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Объявление конструктора в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Наследование интерфейсов друг от друга
  • Урок №
    новая вкладка с new.code.mu
    Интерфейсы и instanceof
  • Урок №
    новая вкладка с new.code.mu
    Реализация нескольких интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Наследование от класса и реализация интерфейса
  • Урок №
    новая вкладка с new.code.mu
    Константы в интерфейсах
    Новый урок в данном разделе

Трейты

  • Урок №
    новая вкладка с new.code.mu
    Введение в трейты
  • Урок №
    новая вкладка с new.code.mu
    Несколько трейтов
  • Урок №
    новая вкладка с new.code.mu
    Конфликты методов
  • Урок №
    новая вкладка с new.code.mu
    Модификаторы доступа
  • Урок №
    новая вкладка с new.code.mu
    Приоритет методов
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические свойства
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические методы
  • Урок №
    новая вкладка с new.code.mu
    Абстрактные методы
  • Урок №
    новая вкладка с new.code.mu
    Трейты в трейтах

ООП Магия

  • Урок №
    новая вкладка с new.code.mu
    Магия
  • Урок №
    новая вкладка с new.code.mu
    __toString
  • Урок №
    новая вкладка с new.code.mu
    __get
    новая вкладка с new.code.mu
    . текст, задачи __set
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __isset
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __unset
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __sleep и __wakeUp
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Пространства имен
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Автозагрузка классов

Практика

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Arr
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Ticket
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TicketCollection
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Date
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Interval
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс File

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

Перед решением задач изучите теорию к данному уроку.

Примеры решения задач

Задача

Задача. Спросите город пользователя с помощью формы. Результат запишите в переменную $city. Выведите на экран фразу ‘Ваш город: %Город%’.

Задача . Запрет ввода тегов

Решим предыдущую задачу так, чтобы пользователь не мог вводить теги и сломать нам сайт. Для этого при записи содержимого поля в переменную $city обработаем его (содержимое, то есть $_REQUEST[‘city’]) функцией strip_tags, которая удалит теги (можно вместо нее обработать функцией htmlspecialchars):

Читать:
Как установить плагин в atom

Задача . Скрываем форму после отправки

Давайте сделаем так, чтобы форма после отправки скрывалась:

Задачи для решения

Формы

Спросите имя пользователя с помощью формы. Результат запишите в переменную $name. Выведите на экран фразу ‘Привет, %Имя%’.

Спросите у пользователя имя, возраст, а также попросите его ввести сообщение (его сделайте в textarea). Выведите эти данные на экран в формате, приведенном под данной задачей. Позаботьтесь о том, чтобы пользователь не мог вводить теги (просто удаляйте их) и таким образом сломать сайт.

Привет, Дмитрий, 25 лет.
Твое сообщение: .

Спросите возраст пользователя. Если форма была отправлена и введен возраст, то выведите его на экран, а форму уберите . Если же форма не была отправлена (это будет при первом заходе на страницу) — просто покажите ее.

Спросите у пользователя логин и пароль (в браузере должен быть звездочками). Сравните их с логином $login и паролем $pass, хранящихся в файле. Если все верно — выведите ‘Доступ разрешен!’, в противном случае — ‘Доступ запрещен!’. Сделайте так, чтобы скрипт обрезал концевые пробелы в строках, которые ввел пользователь.

Атрибуты value и placeholder

Спросите имя пользователя с помощью формы. Результат запишите в переменную $name. Сделайте так, чтобы после отправки формы значения ее полей не пропадали.

Спросите у пользователя имя, а также попросите его ввести сообщение (textarea). Сделайте так, чтобы после отправки формы значения его полей не пропадали.

Как запросить у пользователя возраст через prompt, чтобы ответ выводился с правильным словом: «год», «года» или «лет»?

Задача:
Запросить у пользователя возраст с помощью prompt. Добавить условие при котором возраст будет выводиться с правильным словом: «год», «года» или «лет». Т.е. «29 лет» или «4 года».
Пока додумался только до этого

Само собой это очень примитивно, но я новичок в js

  • Вопрос задан более трёх лет назад
  • 3028 просмотров

Простой 4 комментария

  • Facebook
  • Вконтакте
  • Twitter

edward_freedom

dimonos33ru

john36allTa

  • Facebook
  • Вконтакте
  • Twitter

Уберите + перед promt, берите у строки последнее число и ставьте этот плюс туда, либо поделите с остатком на 10 / 100. Затем

lastNumber === 1 выводим «год»

lastNumber > 1 && lastNumber < 5 выводим «года». И тд.

  • Facebook
  • Вконтакте
  • Twitter

Но ведь «11» — это «лет», а не «год».

Я рекомендую взять учебник русского языка — там д.б. правильный алгоритм.

PS: Я в 199*-х писал программу на олимпиаде — надо было корректно выводить количество ворон от нуля до миллиона (или миллиарда), причём словами. С учётом рода — «один миллион» и «одна тысяча». Задача вполне решаемая.

Вот такое решение. Но вариант с функцией более универсален

let age = prompt(‘Сколько Вам лет?’);
let year;
let lastNumber = age.charAt(age.length — 1);

if (lastNumber === 1) <
year = (‘год’);
>
if (1 < lastNumber < 5) <
year = (‘года’);
>
if (4 < lastNumber <= 9 || 9 < age < 21 && 109 < age < 121) <
year = (‘лет’);
>

Но вариант с функцией более универсален. Это не в упрек. Просто для информации)

let yo = (y) => /\d*1\d$/.test(y) || /[05-9]$/.test(y) ? ‘лет’ : ( /1$/.test(y) ? ‘год’ : ‘года’);

let years = parseInt(prompt(‘Сколько Вам лет?’));
alert(`Вам $ $`);

bonchev1,
Так я общую логику описал, никто не мешает вам обернуть этот код в функцию. А ответ с regex видел, честно говоря я бы на будущее старался его избегать в задачах подобного плана с бОльшим количеством вводных данных (как, например в комментарии выше, с воронами до миллиарда).

В данном примере, конечно, ничего страшного в нем нет.

Да, кстати 9 < age < 21

Такие конструкции не работают, проверка будет только по второй части age < 21; Правильно писать:

а если нужно это как отдельный блок, то просто заключить в скобки;

Ну и у вас взаимоисключающие условия:

9 < age < 21 && 109 < age < 121 должно быть

(age > 9 && age < 21) || (age > 109 && age < 121)

Cоставить программу которая запрашивает у пользователя год его рождения и текущий год и выводит возраст пользователя.Пример работы программы:
в каком году ты родился?
1980
какой сейчас год?
2003
Тебе в этом году 23 года
Помогите плиз

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Можете пожалуйста сделать пересказ по французскому Ma planète, ça me regarde очень нужно

Сколькими способами можно разделить 15 одинаковых монет между 7 нумизматами так, чтобы каждому досталось хотя бы по монете

Related Posts