Advertisement
Wolvenspud

comp1730_workshop3

Mar 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Tue Mar 19 15:11:57 2019
  5.  
  6. @author: u6431023
  7. """
  8.  
  9. def print_grade(mark):
  10.     if mark >= 80:
  11.         print("High Distinction")
  12.     elif mark >= 70:
  13.         print("Distinction")
  14.     elif mark >= 60:
  15.         print("Credit")
  16.     elif mark >= 50:
  17.         print("Pass")
  18.     else:
  19.         print("Fail")
  20.        
  21.        
  22. def median(a,b,c):
  23.     '''finds median of 3 values; limited to 3 values only'''
  24.     if a > b:
  25.         if a < c:
  26.             return a
  27.         elif b > c:
  28.             return b
  29.         else:
  30.             return c
  31.     else:
  32.         if a > c:
  33.             return a
  34.         elif b < c:
  35.             return b
  36.         else:
  37.             return c
  38.      
  39. def babylonian(a, x = 2):
  40.     '''find square root
  41.   a: num finding square root of
  42.   return: square root'''
  43.     if abs(x**2-a) < 10 ** (-12):
  44.         print(x)
  45.         return x
  46.     else:
  47.         babylonian(a, ((x+a/x)/2))
  48.        
  49.        
  50. def sum_odd_digits(num):
  51.     return_val = 0
  52.     num_str = str(num)
  53.     for char in num_str:
  54.         if int(char) % 2 == 1:
  55.             return_val += int(char)
  56.     return return_val
  57.  
  58. def sum_even_digits(num):
  59.     return_val = 0
  60.     num_str = str(num)
  61.     for char in num_str:
  62.         if int(char) % 2 == 0:
  63.             return_val += int(char)
  64.     return return_val
  65.  
  66. def sum_all_digits(num):
  67.     return_val = 0
  68.     num_str = str(num)
  69.     for char in num_str:
  70. return_val += int(char)
  71.     return return_val
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement