четвер, 28 лютого 2013 р.

Відправлення листа на електронну адресу — Python

У Python є спеціальна бібліотека smtplib, яку ми і будемо використовувати. У даному прикладі для надсилання електронного листа використовується сервер Gmail.

#!/usr/bin/env python  
# -*- coding: utf-8 -*-
# python '2.6.5'  
      
import smtplib  
import email.utils  
from email.mime.text import MIMEText  
      
from_addr = 'sender@gmail.com'  
to_addrs  = 'recipient@gmail.com'  
      
text = 'Текст листа'  
      
# Зазначаємо кодировку листа  
msg = MIMEText(text, "", "utf-8")  
      
# Створюємо заголовок листа
msg['To'] = email.utils.formataddr(('Ім'я одержувача', to_addrs))  
msg['From'] = email.utils.formataddr(('Ім'я відправника', from_addr))  
msg['Subject'] = 'Тестовий лист'  
      
     
# Параметри авторизації  
username = 'username'  
pwd = 'password'  
      
# Відправка листа
server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(username,pwd)  
server.sendmail(from_addr, to_addrs, msg.as_string())  
server.quit()  

середа, 27 лютого 2013 р.

Програма сортування чисел по порядку

# -*- coding: utf-8 -*-

first = int(raw_input('Введіть перше число: '))
last = int(raw_input('Введіть останнє число: '))

print range(first, last)

Знаходження максимального числа серед парних чисел в списку, який складається з випадкових позитивних чисел

# -*- coding: utf-8 -*-
import random

# Порожній список, до якого ми будемо заносити парні числа
list2 = []

print "Скільки чисел будемо генерувати?"
n = int(raw_input("n= "))
print "Ви ввели n =", n
print "Яким максимальним буде випадкове число?"
m = int(raw_input("m= "))
print "Вы ввели m=", m

list = [random.randint(1,m+1) for i in range(n)]

for i in list:
    if i % 2 == 0:
        # Число, яке задовольняє умові, додається до списку list2
        list2.append(i)

print "Отриманий список", list2
print "Максимальне число = ", max(list2)

Складаємо із двох списків третій, упорядкований за зростанням

# -*- coding: utf-8 -*-
# Складаємо із двох списків третій, упорядкований за зростанням

import random

n = int(raw_input("N for list1="))
list1 = [random.randint(1,100) for i in range(n)]
m = int(raw_input("N for list2="))
list2 = [random.randint(1,100) for i in range(m)]

print "Перший список: ", list1
print "Другий список: ", list2

list3 = list1+list2
sortlist3 = sorted(list3)
print "Упорядкований список: ", sortlist3


Метод .sort() проводить дії з вихідним списком, переставляючи елементи всередині нього самого, і не повертає відсортовану копію вихідного списку. Для отримання відсортованої копії потрібно використовувати метод .sorted().

Обчислюємо середнє арифметичне число на Python

# -*- coding: utf-8 -*-

allsum, n, num = 0,0,0

while True:
    print 'Введіть число'
    num = raw_input()
    if num == "":
        break
    num = int(num)
    allsum += num
    n += 1

print 'Середнє арифметичне число дорівнює ', allsum/n