NIM : P27838020003
Kelas : 1A11
CHAPTER 3
In [1]:
from random import randint
x = randint(1,10)
In [5]:
#Mencari nilai phi dan sin dari data yang ada#
print('sin(0) =', sin(5))#code mengubah nilai phi sesuai sin yang kita butuhkan#
Pi is roughly 3.141592653589793
sin(0) = -0.9589242746631385
In [6]:
##Untuk membulatkan angka##
4.3
3.34
350.0
In [7]:
##Untuk melihat bantuan kode matematika yang terdapat pada phyton##
>>> dir(math)
Out[7]: ['__doc__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'acos',
'acosh',
'asin',
'asinh',
'atan',
'atan2',
'atanh',
'ceil',
'comb',
'copysign',
'cos',
'cosh',
'degrees',
'dist',
'e',
'erf',
'erfc',
'exp',
'expm1',
'fabs',
'factorial',
'floor',
'fmod',
'frexp',
'fsum',
'gamma',
'gcd',
'hypot',
'inf',
'isclose',
'isfinite',
'isinf',
'isnan',
'isqrt',
'ldexp',
'lgamma',
'log',
'log10',
'log1p',
'log2',
'modf',
'nan',
'perm',
'pi',
'pow',
'prod',
'radians',
'remainder',
'sin',
'sinh',
'sqrt',
'tan',
'tanh',
'tau',
'trunc']
In [8]:
#Membuat kalkulator pada phyton#
>>> 23**2
529
>>> s = 0
s = s + 1/n**2
>>> s
1.6448340718480652
>>> factorial(10)
3628800
Out[8]: 3628800
EXERCISE
In [7]:
from random import randint
for i in range(1,51):
a=randint(3,6)
print(i,"hasil nilai",a)
#Program ini dapat mensmpilkan hasil nilai antara angka 3 dan angka 6
1 hasil nilai 4
2 hasil nilai 6
3 hasil nilai 4
4 hasil nilai 4
5 hasil nilai 4
6 hasil nilai 4
7 hasil nilai 5
8 hasil nilai 5
9 hasil nilai 4
10 hasil nilai 3
11 hasil nilai 5
12 hasil nilai 3
13 hasil nilai 5
14 hasil nilai 6
15 hasil nilai 4
16 hasil nilai 5
17 hasil nilai 6
18 hasil nilai 6
19 hasil nilai 5
20 hasil nilai 3
21 hasil nilai 4
22 hasil nilai 6
23 hasil nilai 6
24 hasil nilai 4
25 hasil nilai 5
26 hasil nilai 3
27 hasil nilai 5
28 hasil nilai 4
29 hasil nilai 5
30 hasil nilai 3
31 hasil nilai 3
32 hasil nilai 6
33 hasil nilai 4
34 hasil nilai 6
35 hasil nilai 5
36 hasil nilai 3
37 hasil nilai 5
38 hasil nilai 4
39 hasil nilai 4
40 hasil nilai 4
41 hasil nilai 3
42 hasil nilai 5
43 hasil nilai 5
44 hasil nilai 5
45 hasil nilai 3
46 hasil nilai 6
47 hasil nilai 3
48 hasil nilai 5
49 hasil nilai 4
50 hasil nilai 6
In [9]:
from random import randint
hasil nilai x: 32
hasil nilai y: 3
In [10]:
from random import randint
print(x)
i = ('Agnes')
print (i)
10
Agnes
Agnes
Agnes
Agnes
Agnes
Agnes
Agnes
Agnes
Agnes
Agnes
In [11]:
import random,decimal
print(round(y,2))
2.00
In [12]:
for w in range (0,50) : #angka antara 0 sampai 50
a=(w+1) #a adalah w +1
1 6 2
2 1 3
3 10 4
4 3 5
5 4 6
6 1 7
7 4 8
8 4 9
9 2 10
10 5 11
11 7 12
12 2 13
13 3 14
14 9 15
15 10 16
16 5 17
17 3 18
18 1 19
19 5 20
20 10 21
21 9 22
22 8 23
23 9 24
24 5 25
25 5 26
26 3 27
27 3 28
28 3 29
29 9 30
30 6 31
31 2 32
32 1 33
33 5 34
34 2 35
35 1 36
36 7 37
37 4 38
38 5 39
39 3 40
40 3 41
41 6 42
42 2 43
43 2 44
44 7 45
45 4 46
46 9 47
47 4 48
48 7 49
49 5 50
50 10 51
In [14]:
x=eval(input("masukkan nilai x: ")) #memasukkan nilai x
masukkan nilai x: 7
masukka nilai y: 10
0.17647058823529413
In [15]:
s=int(input ("enter detik:"))
m=s//60
s=s%60
enter detik:30
0 menit 30 detik
In [16]:
s=int(input("Enter jam:")) #memasukkan jam awal lalu measukkan perkiraan berapa lama
t=int(input ("Berapa lama?"))
n=s+t-12
if n<0:
print("Jam baru",s+t)
else:
print("Jam baru",n)
Enter jam:6
Berapa lama?5
Jam baru 11
In [17]:
x= eval(input('Enter Weight in kilogram: ')) #mengubah dari berat kilogram ke pound
In [1]:
def print_faktor(x):
if x % 1 == 0 :
print(1)
print_faktor(num)
Masukkan bilangan: 15
In [2]:
x=eval(input('Masukkan nilai: '))
import math
print(x*(math.cos(math.pi/6)))
Masukkan nilai: 27
23.38268590217984
46.765371804359674
23.382685902179844
In [3]:
x=eval(input('Nilai sudut dalam derajat: '))
a = x/6
print ("Sinus dari sudut ", x, 'adalah ', end="") #menghasilakn niali sinus dari der
print (math.sin(a))
In [4]:
print(math.degrees((math.pi/2)))
90.0
0.5235987755982988
In [6]:
year=x=eval(input('Masukkan tahun: '))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
else:
else:
else:
In [7]: c=int(input('Please enter an amount between 0-99: ')) #jumlah anatara 0-99
print(c//25, "quarters")
c = c%25
print(c//10, "dimes")
c = c%10
print(c//5, "nickles")
c = c%5
print(c//1, "pennies")
1 quarters
1 dimes
0 nickles
0 pennies
In [8]:
x=eval(input('Tinggi persegi panjang: ')) #menghasilkan tinggi persegi panjang
z=-1
z = (z+1)%10
print(' ')
0 1 2 3 4
5 6 7 8 9
0 1 2 3 4
CHAPTER 4
In [10]:
#Komputer mengambil sampel secara acak antara rane yang ditentukan dan kita diminta
from random import randint
if guess==num:
else:
In [15]:
from random import randint
num = randint(1,10)
if guess==num:
print('CIAAA')
In [18]:
grade = eval(input('Enter your grade: ')) #memasukkan nilai
print('Game over.')
if not (score>1000 or time>20): #jika skor tidak lebih 1000 maa permainan berlanjut
print('Game continues.')
Your grade is a B.
Game over.
In [19]:
grade = eval(input('Enter your score: '))
if grade>=90:
print('A')
print('B')
print('C')
print('D')
print('F')
EXERCISE
In [1]:
#Menuliskan program pada cell ini berfungsi untuk merubah satuan dari cm menjadi dal
if cm < 0:
else:
print(cm/2.54,'inches')
22.04724409448819 inches
In [2]:
#Menuliskan program pada cell ini berfungsi untuk merubah satuan dari celsius diubah
temp = float(input("Enter Temperature: "))
newTemp = 9 / 5 * temp + 32
else :
Enter Temperature: 65
In [3]:
score = eval(input('enter the temperature: '))
elif score==-273.15 :
elif -273.15<score<0 :
elif score==0 :
elif 0<score<100 :
elif score==100 :
else :
In [5]:
score = eval(input('enter the temperature: '))
elif score==-273.15 :
elif -273.15<score<0 :
elif score==0 :
elif 0<score<100 :
elif score==100 :
else :
#Menuliskan program yang berfungsi untuk menentukan keadaan temperature pada kategor
In [6]:
while True:
try:
credits = int(credits)
break
except:
continue
else:
#Menuliskan program yang berfungsi untuk menentukan suatu keadaan pada kategorinya s
In [7]:
while True:
try:
credits = int(credits)
break
except:
continue
else:
#Menuliskan program pada cell ini In 23 dan cell In 25 berfungsi untuk menentukan su
In [8]:
#Menuliskan program pada cell ini berfungsi untuk menebak angka yang terpilih sampai
import random
Well guessed!
In [9]:
#Menuliskan program pada cell ini berfungsi untuk menentukan harga per biji nya berd
if a<10 :
if 10<=a<=99 :
if a>=100 :
In [10]:
#Pada cell adalah "print" dan output adalah hasil dari nilai yang dimasukkan pada in
numbers = [0, 0]
for i in range(len(numbers)):
while True:
try:
numbers[i] = float(number_entered)
break
except:
continue
else:
In [11]:
while True:
try:
year = int(year)
break
except:
continue
if year % 4 == 0:
print("Leap Year")
print("Leap Year")
else:
Leap Year
In [12]:
year = int(input("Please Enter the Year Number you wish: "))
else:
#Menuliskan program pada cell In 30 dan cell In 31 berfungsi untuk menentukan termas
In [13]:
#Menuliskan program pada cell ini berfungsi untuk mencetak hasil faktorisasi dari an
num = int(input("Please choose a number to divide: "))
listRange = list(range(1,num+1))
divisorList = []
if num % number == 0:
divisorList.append(number)
print(divisorList)
[1, 2, 3, 6]
In [15]:
#Menuliskan program pada cell ini berfungsi untuk merubah bentuk waktu.
def convert24(str1):
# remove the AM
return str1[:-2]
return str1[:-2]
else:
# Driver Code
print(convert24("09:05:45 PM"))
21:05:45
In [16]:
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
hrs = eval(input('ENTER HOUR: '))
new_hour = hrs+ahead
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
h = 8
i = 9
j = 10
k = 11
l = 12
print(hrs+ahead)
if new_hour == 13:
print(a)
if new_hour == 14:
print(b)
if new_hour == 15:
print(c)
if new_hour == 16:
print(d)
if new_hour == 17:
print(e)
if new_hour == 18:
print(f)
if new_hour == 19:
print(g)
if new_hour == 20:
print(h)
if new_hour == 21:
print(i)
if new_hour == 22:
print(j)
if new_hour == 23:
print(k)
if new_hour == 24:
print(l)
ENTER HOUR: 4
In [18]:
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
for candies in range(200):
if (candies % 6 != 2):
continue
if (candies % 5 != 3):
continue
if (candies % 7 != 2):
continue
In [20]:
#Menuliskan program pada cell ini berfungsi untuk menentukan antara "paper wins" ata
import sys
if u1 == u2:
return("It's a tie!")
elif u1 == 'rock':
if u2 == 'scissors':
return("Rock wins!")
else:
return("Paper wins!")
elif u1 == 'scissors':
if u2 == 'paper':
return("Scissors win!")
else:
return("Rock wins!")
elif u1 == 'paper':
if u2 == 'rock':
return("Paper wins!")
else:
return("Scissors win!")
else:
return("Invalid input! You have not entered rock, paper or scissors, try aga
sys.exit()
print(compare(user1_answer, user2_answer))
Rock wins!
CHAPTER 5
In [26]:
count = 0
for i in range(10):
if num>10:
count=count+1
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: 4
Enter a number: 5
Enter a number: 6
Enter a number: 7
Enter a number: 8
Enter a number: 9
Enter a number: 10
In [28]:
count1 = 0
count2 = 0
for i in range(10):
if num>10:
count1=count1+1
if num==0:
count2=count2+1
Enter a number: 3
Enter a number: 4
Enter a number: 5
Enter a number: 6
Enter a number: 7
Enter a number: 8
Enter a number: 9
Enter a number: 10
Enter a number: 1
Enter a number: 2
In [29]:
count = 0
for i in range(1,101):
if (i**2)%10==4:
count = count + 1
print(count)
20
In [30]:
s = 0
for i in range(1,101):
s = s + i
In [31]:
s = 0
for i in range(10):
s = s + num
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: 4
Enter a number: 5
Enter a number: 6
Enter a number: 7
Enter a number: 8
Enter a number: 9
Enter a number: 10
In [32]:
num = eval(input('Enter number: '))
flag = 0
for i in range(2,num):
if num%i==0:
flag = 1
if flag==1:
print('Not prime')
else:
print('Prime')
Enter number: 1
Prime
In [33]:
largest = eval(input('Enter a positive number: '))
for i in range(9):
if num>largest:
largest=num
Largest number: 98
In [36]:
flag = 0
for i in range(2,num):
if num%i==0:
flag = 1
print(i, flag)
Enter number: 6
2 1
3 1
4 1
5 1
In [39]:
from random import randint
rand_num = randint(5,25)
for i in range(rand_num):
print('Hello')
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
In [41]:
from random import randint
for i in range(randint(5,25)):
print('Hello')
Hello
Hello
Hello
Hello
Hello
In [45]:
from random import randint
count = 0
for i in range(10000):
if num%12==0:
count=count+1
In [47]:
from random import randint
count = 0
for i in range(10000):
if num%12==0:
count=count+1
In [48]:
from random import randint
count = 0
for i in range(10000):
if num%12==0:
count=count+1
EXERCISE
In [49]:
#Menuliskan program pada cell ini berfungsi untuk menghitung berapa banyak kuadrat d
count = 0
if (1**1)%10==1 :
count=count+1
print(count)
100
In [50]:
#Menuliskan program pada cell ini berfungsi untuk menghitung berapa banyak kuadrat d
count = 0
if (i**i % 10 == 4 or i**i % 10 == 9 ):
count=count+1
print (count)
20
In [51]:
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
n=int(input("Enter the number of terms: "))
sum1=0
for i in range(1,n+1):
sum1=sum1+(1/i)
In [52]:
#Menuliskan program pada cell ini berfungsi untuk menghitung total jumlah angka dari
sum_ = 0
for i in range(1,2001):
if i%2==0:
sum_ = sum_ - i
else:
sum_ = sum_ + i
print(sum_)
-1000
In [53]:
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
def sum_div(number):
divisors = [1]
if (number % i)==0:
divisors.append(i)
return sum(divisors)
print(sum_div(8))
print(sum_div(12))
16
In [54]:
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
def perfect_number(n):
sum = 0
if n % x == 0:
sum += x
return sum == n
print(perfect_number(6))
True
In [55]:
localhost:8888/nbconvert/html/Documents/AGNES MEILIANA_P27838020003_1A11_ TUGAS 2.ipynb?download=false 173/181
20/6/2021 AGNES MEILIANA_P27838020003_1A11_ TUGAS 2
#Pada cell input adalah "print" dan output adalah hasil dari nilai yang dimasukkan p
from math import sqrt
def squareFree(num):
divisors = []
results = 0
square_num = []
if num % i == 0:
divisors.append(i)
results = sum(divisors)
for j in range(len(divisors)):
if num % divisors[j] == 0:
square_num.append(divisors[j])
else :
print(squareFree(49))
None
In [56]:
#Menuliskan program pada cell ini berfungsi untuk menukar nilai pada x, y, dan z ses
# Python program to swap three variables
x = 5
y = 10
z = 15
temp = x
x = y
y = z
z = temp
In [57]:
#Menuliskan program pada cell ini berfungsi untuk mencari bilangan bulat dengan rang
count1=0
count2=0
count3=0
for i in range(1,1001):
if(round(i**(1/2))**2==i):
count1 +=1
elif(round(i**(1/3))**3==i):
count2 +=1
elif(round(i**(1/5))**5==i):
count3 +=i
y = 1000 - (count1+count2+count3)
print('There are',y,'integres from 1 to 1000 that are not perfect squares, perfect c
There are 687 integres from 1 to 1000 that are not perfect squares, perfect cubes, o
r perfect fifth powers.
In [58]:
#Menuliskan program pada cell ini berfungsi untuk mencari nilai rata-rata keseluruha
lst=[]
for i in range(0,10):
lst.append(ele)
lst.sort()
for i in lst:
if i > 100:
ave = (sum(lst))/10
del lst[:2]
ave2 = (sum(lst))/8
print('The average of test scores without the two lowest score is:',ave2)
Enter Score: 64
Enter Score: 65
Enter Score: 63
Enter Score: 62
Enter Score: 61
Enter Score: 66
Enter Score: 67
Enter Score: 68
Enter Score: 69
Enter Score: 70
The average of test scores without the two lowest score is: 66.5
In [59]:
#Menuliskan program pada cell ini berfungsi untuk mencetak hasil faktorial dari angk
num = 5
factorial = 1
if num < 0:
elif num == 0:
else:
factorial = factorial*i
In [60]: #Menuliskan program pada cell ini berfungsi untuk menghitung score dari hasil meneba
countr = 0
countw = 0
score = 0
for i in range(5):
num = randint(1,10)
if num==guess:
countr +=1
print('Correct!')
else:
countw +=1
print('Wrong!')
correct = countr*10
score = correct-countw
Wrong!
Wrong!
Wrong!
Wrong!
Wrong!
CHAPTER 6
In [63]:
s = 'Hello'
t = "Hello"
Enter a number: 5
Enter a string: 7
In [64]:
s = ''
for i in range(10):
s = s + t
print(s)
Enter a letter: 7
Enter a letter: 8
Enter a letter: 9
Enter a letter: 6
Enter a letter: 5
Enter a letter: 4
Enter a letter: 3
Enter a letter: 2
Enter a letter: 1
Enter a letter: 10
In [68]:
if 'a' in string:
In [73]:
s = input('Enter a string')
if s[0].isalpha():
if not s.isalpha():
Enter a string54
In [74]:
s = input('Enter some text: ')
for i in range(len(s)):
if s[i]=='a':
print(i)
In [76]:
s = input('Enter some text: ')
doubled_s = ''
for c in s:
In [77]:
name = input('Enter your name: ')
for i in range(len(name)):
EXERCISE
In [82]:
alphabet = 'abcdefghijklmnopqrstuvwxyz'
key = 'xznlwebgjhqdyvtkfuompciasr'
secret_message = secret_message.lower()
for c in secret_message:
if c.isalpha():
print(key[alphabet.index(c)],end='')
else:
print(c, end='')
In [85]:
s = ''
t = input('Enter a letter:')
s = s + t
#Pada cell di atas berfungsi untuk mencetak hasil output berupa huruf vokal yang ter
Pada cell di atas input adalah "print" dan output adalah hasil dari kata yang dimasu
Enter a letter:y
Enter a letter:u
Enter a letter:k
Enter a letter:b
Enter a letter:i
In [86]:
s = ''
if t in 'aeiou':
s =s+t
print(s)
#Pada cell di atas berfungsi untuk mencetak hasil output berupa huruf vokal yang ter
Perbedaan cell In 1 dan cell In 3 adalah pada rumus di inputnya, sedangkan tujuan ha
Pada cell di atas input adalah "print" dan output adalah hasil dari kata yang dimasu
Enter a letter: M
Enter a letter: e
Enter a letter: i
Enter a letter: l
Enter a letter: i
Enter a letter: a
Enter a letter: n
Enter a letter: a
eiiaa
In [87]:
t = input('Enter a letter: ')
if 'a' in t:
#Pada cell di atas berfungsi untuk mencetak hasil output berupa sebuah kata yang ter
Pada cell di atas input adalah "print" dan output adalah hasil dari kata yang dimasu
In [88]:
x=input('Enter a word:')
print(len(x))
#Pada cell di atas berfungsi untuk menghitung banyaknya huruf pada sebuah kata yang
Enter a word:bisa
In [90]:
s = input('Enter a string:')
print(s.upper())
#Pada cell di atas berfungsi untuk mengubah semua huruf yang ada pada input menjadi
Enter a string:sidoarjo
SIDOARJO
In [91]:
s= 'Hai \nKamu'
Hai
Kamu
In [92]:
s= 'Enjoy \n\nIt'
print(s)
#Pada cell di atas berfungsi untuk mencetak kata ke baris berikutnya dengan diberika
Enjoy
It
In [93]:
s= 'Yuk bisa yuk'
print(s)
#Pada cell di atas berfungsi untuk mengoperasikan penggunaan apostrof (') di antara
In [94]:
print('\n'* 9)
#Pada cell di atas berfungsi untuk mencetak baris kosong sesuai dengan rentang yang
In [95]:
s = input('Enter some text: ')
for i in range(len(s)):
if s[i]=='a':
print(i)
#Pada cell di atas berfungsi untuk menghitung jumlah huruf yang ada dalam string seb
In [96]:
s = input('Enter some text: ')
double = ''
for c in s:
print(double)
#Pada cell di atas berfungsi untuk menggandakan huruf sesuai kata yang tertulis pada
NN
NNee
NNeess
NNeessss
NNeessssyy
In [97]:
name = input('Enter your name: ')
for i in range(len(name)):
print(name[:i+1], end='')
#Pada cell di atas berfungsi untuk mencetak huruf sesuai dengan kata yang terdapat p
AAgAgnAgneAgnes
In [99]:
s=input('Enter a word with semicolon')
for c in ';':
a = s.replace(c, '')
print(a)
#Pada cell di atas berfungsi untuk mencetak huruf sesuai dengan kata yang terdapat p
semangat semangatsemangat
In [104…
s = input('Enter a desimal number: ')
print(s[s.index('.')+1:])
#Pada cell di atas berfungsi mencetak angka setelah desimal "setelah tanda (.)"
45
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
localhost:8888/nbconvert/html/Documents/AGNES MEILIANA_P27838020003_1A11_ TUGAS 2.ipynb?download=false 180/181
20/6/2021 AGNES MEILIANA_P27838020003_1A11_ TUGAS 2
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]: