Cơ bản về Lập trình và Ngôn ngữ lập trình Python

Giới thiệu

In [1]:
print('Yankees rule!')
print('But not in Boston!')
print('Yankees rule,', 'but not in Boston!')
Yankees rule!
But not in Boston!
Yankees rule, but not in Boston!

Kiểu dữ liệu cơ bản (Scalar type)

In [9]:
5
Out[9]:
5
In [3]:
3.27
Out[3]:
3.27
In [4]:
type(5)
Out[4]:
int
In [5]:
type(3.0)
Out[5]:
float

Chuyển đổi kiểu dữ liệu

In [10]:
float(3)
Out[10]:
3.0
In [11]:
int(3.9)
Out[11]:
3

Xuất dữ liệu ra màn hình (Printing to Console)

In [2]:
3+2
Out[2]:
5
In [3]:
print(3+2)
5

Các toán tử cho int và float

In [12]:
5+3
Out[12]:
8
In [13]:
5.0+3
Out[13]:
8.0
In [14]:
5-3
Out[14]:
2
In [15]:
5*3
Out[15]:
15
In [16]:
5/2
Out[16]:
2.5
In [17]:
5/2.0
Out[17]:
2.5
In [18]:
5//2
Out[18]:
2
In [19]:
5//2.0
Out[19]:
2.0
In [20]:
5%2
Out[20]:
1
In [21]:
2**3
Out[21]:
8

Toán tử mở và đóng ngoặc

In [22]:
1+5*3
Out[22]:
16
In [23]:
(1+5)*3
Out[23]:
18

Biến

In [24]:
pi = 3.14159
print(pi)
3.14159
In [25]:
pi_approx = 22/7
print(pi_approx)
3.142857142857143
In [27]:
pi = 3.14159
radius = 5
# công thức diện tích của hình tròn <- this is a comment
area = pi * (radius ** 2)
print(area)
78.53975
In [28]:
pi = 3.14159
radius = 2.2
# công thức diện tích của hình tròn <- this is a comment
area = pi * (radius ** 2)
print(area)

# thay đổi giá trị của bán kính <- another comment
# sử dụng các comment để giúp người khác hiểu bạn đang làm gì
radius = radius + 1 # tăng giá trị của biến lên 1 đơn vị
print(area)     # diện tích chưa thay đổi
area = pi*(radius**2)
print(area)
15.205295600000001
15.205295600000001
32.169881600000004
In [29]:
#############################
#### AUTOCOMPLETE #######
#############################
# Spyder can autocomplete names for you
# start typing a variable name defined in your program and hit tab 
# before you finish typing -- try it below

# define a variable
a_very_long_variable_name_dont_name_them_this_long_pls = 1

# below, start typing a_ve then hit tab... cool, right!
# use autocomplete to change the value of that variable to 1

# use autocomplete to write a line that prints the value of that long variable
# notice that Spyder also automatically adds the closed parentheses for you!
In [ ]:
# Multiple assigment
x, y = 2, 3
x, y = y, x # swap variables
print('x =', x)
print('y =', y)

Lệnh rẽ nhánh

Toán tử so sánh cho kiểu int và float

In [5]:
5 > 3
Out[5]:
True
In [6]:
3 >= 5
Out[6]:
False
In [7]:
3 < 5
Out[7]:
True
In [8]:
5 <= 3
Out[8]:
False
In [9]:
3 == 3
Out[9]:
True
In [10]:
3 == 3.0
Out[10]:
True
In [11]:
3 != 3.0
Out[11]:
False

Toán tử logic cho kiểu bool

In [12]:
a = True
not a
Out[12]:
False
In [13]:
a = True
b = False
a and b
Out[13]:
False
In [14]:
a = True
b = False
a or b
Out[14]:
True

Lệnh if

In [15]:
x = int(input('Enter an integer:'))
if x % 2 == 0:
    print('')
    print('Even')
else:
    print('')
    print('Odd')
print('Done with conditional')
Enter an integer:3

Odd
Done with conditional
In [16]:
x = int(input('Enter an integer:'))
if x % 2 == 0:
    if x % 3 == 0:
        print('Divisible by 2 and 3')
    else:
        print('Divisible by 2 and not by 3')
elif x % 3 == 0:
    print('Divisible by 3 and not by 2')
else:
    print('Indivisible by 2 and 3')
Enter an integer:6
Divisible by 2 and 3
In [17]:
x = 2
y = 3
z = 4
if x < y and x < z:
    print('x is least')
elif y < z:
    print('y is least')
else:
    print('z is least')
x is least
In [18]:
x = float(input('Enter a number for x:'))
y = float(input('Enter a number for y:'))
if x == y:
    print('x and y are equal')
    if y != 0:
        print('therefore, x / y is', x/y)
elif x < y:
    print('x is smaller')
else:
    print('y is smaller')
print('thanks!')
Enter a number for x:3
Enter a number for y:3
x and y are equal
therefore, x / y is 1.0
thanks!

Bài tập

Write a program that examines three variables—x, y, and z—and prints the largest odd number among them. If none of them are odd, it should print a message to that effect.

In [ ]: