Циклы

Ссылки по теме:

Задача 0

Ввести последовательность чисел, разделённых запятой, и вывести только отрицательные нечётные числа этой последовательности.

Тестовый пример:

1,2,-3,-4,5,6,-7,-8

Результат:

-3 -7

Решение:

   1 # -*- coding: utf-8 -*-
   2 seq=input("Введите последовательность чисел через запятую: ")
   3 print "Отрицательные нечётные числа:",
   4 for c in seq:
   5   if c < 0 and c % 2:
   6     print c,

Задача 1

Ввести две строки и вывести только символы первой строки, встречающиеся во второй.

Тестовый пример:

AdBBeCCCf
A-B-C-A-B-C

Результат:

A B B C C C

Решение:

   1 # -*- coding: utf-8 -*-
   2 what=raw_input("Введите строку, содержащую символы для поиска: ")
   3 where=raw_input("Введите строку, внутри которой искать: ")
   4 print "Символы первой строки, встречающиеся во второй:",
   5 for c in what:
   6   if c in where:
   7     print c,

Задача 1.1

Каждый символ вывести столько раз, сколько раз он встречается в обеих строках. Иными словами, если символ встречается в одной из двух строк M раз, а в другой строке -- N раз, и M>N, то вывести этот символ N раз.

Тестовый пример:

AdBBeCCCf
A-B-C-A-B-C

Результат:

A B B C C

/!\ Решение.

Задача 2

Ввести две последовательности чисел, разделённых запятыми. Вывести только те числа первой последовательности, которые не делятся ни на одно число второй.

Тестовый пример:

1,2,3,4,5,11,12,13,14,15,21,22,23,24,25,31,32,33,34,35
3,4,5

Результат:

1 2 11 13 14 22 23 31 34

Решение:

   1 # -*- coding: utf-8 -*-
   2 where=input("Введите числа для поиска: ")
   3 what=input("Введите числа, остаток от деления на которые должен быть ненулевым: ")
   4 print "Числа, не делящиеся на",what
   5 for m in where:
   6   for n in what:
   7     if m % n == 0:
   8       break
   9   else:
  10     print m,

LecturesVMSH/05_Circles (last edited 2008-12-02 22:31:27 by eSyr)