# Python Basic Assignment 1

Pooja Das Apr 28 2022 · 2 min read

" Assignment 1 "Python Basic

### *

Expression as it is mathematical operator

### 'hello'

Value as it is string

### -87.8

Value as it is integer(float)

### -

Expression as it is mathematical operator

### /

Expressionas it is mathematical operator

### +

Expression as it is mathematical operator

### 6

Value as it is integer

### 2.  What is the difference between string and variable?

String means any value that can be aplhabet or sequence of aplhabet or infact numeric which written inside quotes '' or double quotes "" .

# String means any value that can be aplhabet or sequence of aplhabet or infact numeric which written inside quotes '' or double quotes "" .

# varible means a storage box which contains our   data   and this data can be anything .And if we give any name to our varible than it called varible name as we all have some na # lets understand by a example

Name= "Pooja Das" # Name (is varible name) is varible which contain string called "Pooja Das"

Class="10"    # Class (is varible name) is varible which contain string called "10" as string can be anything written inside quotes"" or ''

print(Name ," ", Class)

Pooja Das 10

### 3. Describe three different data types.

Present=True # Boolean datatype represent only two value True(1) or False(0)

Class= 10 #integer datatype is a numeric whole no. value that can be positive por negative but without decimal

Id =10+5j #complex type made with real + imaginary no. (10+10j)

print(type(Present))

print(type(Class))

print(type(Id))

<class 'bool'>

<class 'int'>

<class 'complex'>

### 4.  What is an expression made up of? What do all expressions do?

Expression is made up of different numbers, varibles, and opertors and its use PEDMAS Rule.(Parenthesis Exponents Division Multiplication Addition Subtraction)

like R=[(a/10)*((a+b)+(b-5)+a)]

And all expressions evaluate into a single value i.e R in above expression

a,b=20,10 R=[(a/10)*((a+b)+(b-5)+a)]

print(a/10) #20/10=2

print(a+b) #20+10=30

print(b-5) #10-5=5

print((a+b)+(b-5)+a) #30+5+20=55

print([(a/10)*((a+b)+(b-5)+a)]) print("************************************************************************") print("Expreesion value =",R)

type(R) # List as it is enclosed with []

2.0

30

5

55

[110.0]

************************************************************************

Expreesion value = [110.0]

list

### 5.  This assignment statements, like spam = 10. What is the difference between an expression and a statement?

Expression is made with value, varible and opertors which evaluated and make a single value like in above example R=[(a/10)*((a+b)+(b-5)+a)] where expression evaluate into single value tht is R (110)

but Statement does not evaluate like R=110 as 110 is assign to R but in above example expression evaluate and give R value as 110

### 6.  After running the following code, what does the variable bacon contain?

bacon = 22

bacon+1

bacon = 22 # 22 assign to bacon

bacon + 1 #22+1=23

23

### 7.  What should the values of the following two terms be? 'spam' + 'spamspam'      'spam' * 3

print('spam' + 'spamspam') # both perfrom concatenation and give same result

print('spam' * 3)

spamspamspam

spamspamspam

### 8.  Why is eggs a valid variable name while 100 is invalid?

Because giving varible name it have some rules which we have to follow like<br> 1.varible can only start with string or it can be follow by underscore(_) like _eggs

3. can't be a keyword like while , for , is , True,print,else or etc

4. can't contains symbol like @,#,%,\$ , but can contain _

5.no space between varible for space purpose we can use _ like eggs_100

#valid varible name

eggs=10

_eggs=10

eggs_100=10

eggs100=10

# not valid name

eggs@10=10 # no symbols

100=10 #no number

while=100 # keywords we can see color also if it black than only valid if it dark green means it keyword

### 9.  What three functions can be used to get the integer, floating-point number, or string version of a value?

int() for integer

float()forfloating-pointnumber

str()forstring

A="100"

print("********************************Integer***************************")

B=int(A)

print("Integer is ",B)

print(type(B))

print("********************************Floating-point number***************************") A=float(B)

print("Floating-point number is ",A)

print(type(A))

print("********************************STRING***************************")

B=str(A)

print("String is ",B)

print(type(B))

********************************Integer***************************

Integer is 100

<class 'int'>

********************************Floating-point number***************************

Floating-point number is 100.0

<class 'float'>

********************************STRING***************************

String is 100.0

<class 'str'>

### 10.     Why does this expression cause an error? How can you fix it? 'I have eaten ' + 99 + ' burritos.'

It cause error because we can't concatenate string with integer for that we need to typecaste integer into string by str()

print('I have eaten ' + str(99) + ' burritos')

I have eaten 99 burritos