Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
14 views

CMPT Final Handcoding

The document contains code snippets for various Python programs that perform tasks like: 1) Printing prime numbers up to a given input. 2) Printing Fibonacci numbers up to a given input. 3) Checking if a list is in ascending order. 4) Finding the product of digits in a number. 5) Finding the nth prime number based on user input. 6) Finding the second largest number in a list. 7) Finding the third smallest number in a list.

Uploaded by

dogd2301
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views

CMPT Final Handcoding

The document contains code snippets for various Python programs that perform tasks like: 1) Printing prime numbers up to a given input. 2) Printing Fibonacci numbers up to a given input. 3) Checking if a list is in ascending order. 4) Finding the product of digits in a number. 5) Finding the nth prime number based on user input. 6) Finding the second largest number in a list. 7) Finding the third smallest number in a list.

Uploaded by

dogd2301
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

# PRINT N PRIME NUM:

n = int(input('Enter: '))
num = 2
count = 0
while count < n:
isPrime = True
for i in range(2, num):
if num % i == 0:
isPrime = False
if isPrime == True:
print(num)
count += 1
num += 1

----------------------------------------------

# PRINT N FIBO NUM:


n = int(input('Enter: '))
a = 1
b = 1
count = 0
while count < n:
print(a)
temp = a + b
a = b
b = temp
count += 1

-----------------------------------------------

# CHECK ASCENDING:
n = int(input('Enter length: '))
lst = []
for i in range(n):
num = int(input('Enter num: '))
lst.append(num)
isIncreasing = True
for j in range(len(alist) - 1):
if alist[j] > alist[j + 1]:
isIncreasing = False
if isIncreasing == True:
print('increasing')
else:
print('not increasing')

-----------------------------------------------

# PRINT PRODUCT OF DIGITS:


n = int(input('Enter: '))
product = 1
while n > 0:
rem = n % 10
product *= rem
n //= 10
print(product)

------------------------------------------------

# PRINT NTH PRIME NUMBER BASED ON USER'S INPUT: ?????


n = int(input('Enter: '))
pos = 1
num = 2
while pos < n:
isPrime = True
for i in range(2, num):
if num % i == 0:
isPrime = False
break
if isPrime == True:
pos += 1
num += 1
if pos == n:
print(num)

------------------------------------------------

# FIND THE 2nd LARGEST NUM:


n = int(input('Enter: '))
lst = []
for i in range(n):
num = int(input('Enter num: '))
lst.append(num)
print(lst)
for i in range(len(lst) - 1):
for j in range(i + 1, len(lst)):
if lst[j] < lst[i]:
lst[i], lst[j] = lst[j], lst[i]
lst.remove(lst[len(lst) - 1])
sec_small = lst[len(lst) - 1]
print(sec_small)

-----------------------------------------------

# FIND 3RD SMALLEST NUMBER:


n = int(input('Enter: '))
lst = []
for i in range(n):
num = int(input('Enter num: '))
lst.append(num)
print(lst)

for i in range(len(lst) - 1):


for j in range(i + 1, len(lst)):
if lst[i] < lst[j]:
lst[j], lst[i] = lst[i], lst[j]
lst.remove(lst[len(lst) - 1])
lst.remove(lst[len(lst) - 1])
thrid_small = lst[len(lst) - 1]
print(thrid_small)

-------------------------------------------------

logn => Binary search


n.logn => Merge sort
n => Linear/Sequential search
n^2 => Other types

------------------------------------------------
# REPLACE OLD CHAR W/ NEW ONES:

def replace(s, old, new):


s = s + ' '
res = ''
for i in range(len(s)):
if s[i] == old[0]:
if s[i : (i + len(old)) == old:
res += new
i += len(old)
else:
res += s[i]
i += 1
else:
res += s[i]
i += 1

-------------------------------------------------

def encrypt(s):
toMorse = ''
for i in range(len(s)):
if s[i] != ' ':
toMorse = toMorse + morse_code[s[i]] + ' '
else:
toMorse = toMorse + ' '
return toMorse

print(encrypt('TRY UR BEST'))

-------------------------------------------------

def split(s):
s = s + ' '
lst = []
word = ''
for i in range(len(s)):
if s[i] != ' ':
word += s[i]
elif word != '':
lst.append(word)
word = ''
return lst
print(split('Hello 1 2 3')

----------------------------------------------

# replace:
def replace(s, old, new):
res = ''
i = 0
while i < len(s):
if s[i] == old[0]:
if s[i : (i + len(old))] == old:
res = res + new
i += len(old)
else:
res = res + s[i]
i += 1
else:
res = res + s[i]
i += 1
return res

print(replace('to bbeabe or not to bbbeebb', 'be', 'work'))

-------------------------------------------------

# decrypt:
def decrypt(s):
toStr = ''
word = ''
s = s + ''
i = 0
while i < len(s):
if s[i] != ' ':
word += s[i]
else:
if word != '':
for akey in morse_code:
if morse_code[akey] == word:
toStr = toStr + key
word = ''
else:
toStr = toStr + ' '
return toStr

print(decrypt('... --- ...')

You might also like