Advertisement
MertcanGokgoz

Untitled

Dec 30th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. # /usr/bin/python3.4
  2. # -*- coding: utf-8 -*-
  3. __author__ = 'Mertcan Gökgöz'
  4.  
  5. import sys
  6.  
  7.  
  8. def mod(sayilar):
  9.     try:
  10.         en_yuksek = 0
  11.         for s in sayilar:
  12.             if sayilar.count(s) > sayilar.count(en_yuksek):
  13.                 en_yuksek = s
  14.         return en_yuksek
  15.     except Exception as e:
  16.         print("\n[ mod(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
  17.         sys.exit(1)
  18.  
  19.  
  20. def medyan(sayilar):
  21.     try:
  22.         sayilar.sort()
  23.         uzunluk = len(sayilar)
  24.         aradakisayi = int(uzunluk / 2)
  25.         if uzunluk % 2 == 0:
  26.             return str(sayilar[aradakisayi - 1]) + " " + str(sayilar[aradakisayi])
  27.         else:
  28.             return sayilar[aradakisayi]
  29.     except Exception as e:
  30.         print("\n[ medyan(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
  31.         sys.exit(1)
  32.  
  33.  
  34. def ortanca(sayilar):
  35.     try:
  36.         stoplam = 0
  37.         for s in sayilar:
  38.             stoplam = stoplam + s
  39.         return stoplam / len(sayilar)
  40.     except Exception as e:
  41.         print("\n[ ortanca(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
  42.         sys.exit(1)
  43.  
  44.  
  45. def about():
  46.     print("--- ")
  47.     print("Temel İstatistiki işlemler için geliştirilmiş algoritmaları içerir.")
  48.     print("--- ")
  49.     print("")
  50.  
  51.  
  52. def islemler():
  53.     girdiler = input("İşlem yapılacak sayıları teker teker giriniz: ")
  54.     sayilar = sorted(map(int, girdiler.split()))
  55.     print("Ortanca:   ", ortanca(sayilar))
  56.     print("Medyan: ", medyan(sayilar))
  57.     print("Mod:   ", mod(sayilar))
  58.  
  59.  
  60. about()
  61. islemler()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement