Условный оператор и операторы цикла; функция input()

  • {o} — тема по Linux

  • <!> ­— необязательная тема

Домашнее задание

  • {i} — теоретическое задание

  • {*} — новая тема

  1. {i} Прочитать в учебнике Первые шаги к программированию и Больше средств для контроля до Определение функций

  2. Ввести три числа и проверить, могут ли они являться сторонами треугольника
    • "Тупой" вариант:
         1     a,b,c=input()
         2     if a+b < c:
         3       print "No triangle"
         4     else:
         5       if a+c < b:
         6         print "No triangle"
         7       else:
         8         if b+c < a:
         9           print "No triangle"
        10         else:
        11           print a,b,c, "make a triangle!"
      
    • {*} Вариант с elseif:

         1     a,b,c=input()
         2     if a+b < c:
         3       print "No triangle"
         4     elif a+c < b:
         5       print "No triangle"
         6     elif b+c < a:
         7       print "No triangle"
         8     else:
         9       print a,b,c, "make a triangle!"
      
    • Вариант с циклом
         1     s=input("Input 3 numbers A,B,C:")
         2     for i in (0,1,2):
         3       if s[i%3]+s[(i+1)%3] < s[(i+2)%3]:
         4         print "No triangle"
         5         break
         6     else:
         7       print s, "make a triangle!"
      
    • {*} Вариант с OR

         1     a,b,c=input()
         2     if a+b<c or a+c<b or b+c<a:
         3       print "No triangle"
         4     else:
         5       print a,b,c, "make a triangle!"
      
  3. Ввести список и вывести из него только чётные числа
    • Вариант с циклом
         1     s=input()
         2     for e in s:
         3       if e%2 == 0:
         4         print e,
      
    • {*} Вариант с циклическим элементом

         1     print [e for e in input() if e%2 == 0]
      
  4. Ввести строку и определить, на какой позиции встречается буква "a"; вывести "NO 'a'", если её в строке нет
    • Вариант с циклом
         1     s=input()
         2     for i in range(len(s))
         3       if s[i]=="a":
         4         print i
         5         break
         6     else:
         7       print "NO 'a'"
      
    • {*} Вариант с методом find()

         1     s=input()
         2     n=s.find("a")
         3     if n>=0:
         4       print n
         5     else:
         6       print "NO 'a'"
      


CategoryClass CategoryVmsh

LecturesVMSH/2009-10-28 (последним исправлял пользователь FrBrGeorge 2009-11-18 15:34:33)