CÂU LỆNH IF .. else
A. LÍ THUYẾT
-Dạng 1: Câu lệnh if … else dạng thiếu: if <điều kiện> then (câu lệnh);
– Dạng 2: Câu lệnh if … else dạng đủ: if <điều kiện> elif (câu lệnh 1) else (câu lệnh 2);
Lưu ý khi dùng:
– Dùng nhiều câu lệnh đơn (gọi là câu lệnh if … then song song), không dùng câu lệnh đủ
B. BÀI TẬP
1. Nhập vào 1 số nguyên, in ra màn hình đó là số nguyên âm, số nguyên dương hay là số 0?
2. Nhập vào 1 số nguyên, in ra màn hình số đó là số chẵn hay là số lẻ?
3. Nhập vào 1 số nguyên, in ra màn hình số đó chia hết cho 3 hay không?
If n mod 3 = o then writeln(n, ‘chia het cho 3’) else writeln(n, ‘khong chia het cho 3’);
Lưu ý: Xây dựng thành bài tập chia hết cho 4,5,6,7,8,9,10,…)
4. Nhập vào 2 số, in ra màn hình số lớn hơn (hay số nhỏ hơn)
5. Nhập vào 2 số in ra màn hình theo thứ tự không giảm (không tăng)
Lưu ý: Có thể phát triển 3 số …
6. Nhập vào 3 số dương, kiểm tra xem 3 số đó có là độ dài 3 cạnh của tam giác hay không?
7. Nhập vào 3 số, kiểm tra xem 3 số đó có là độ dài 3 cạnh của tam giác vuông hay không?
8. Một hiệu sách thực hiện đợt khuyến mại lớn với nội dung sau: nếu mua sách với tổng số tiền ít nhất là 100.000đ khách sẽ được giảm giá 30% tổng số tiền. Nếu mua nhỏ hơn 100.000đ thì được giảm giá là 10%? (SGK-VD2)
9. Nhập vào 1 số, in ra màn hình trị tuyệt đối của số đó? (SBT)
10. Năm nhuận là năm chia hết cho 4, nhưng nếu đó là năm chẵn trăm thì phải chia hết cho 400. Ví dụ các năm 16, 100, 800, 2004 là các năm nhuận, các năm 601, 1910, 2100 không là các năm nhuận. Viết chương trình nhập vào 1 năm, in ra màn hình đó có phải là năm nhuận hay không? (SBT)
11. Viết chương trình nhập vào 1 tháng, in ra màn hình tháng đó có bao nhiêu ngày. (Tháng 1,3,5,7,8,10,12 có 3 ngày. Tháng 4,6,9,11 có 30 ngày, Riêng tháng 2 có 28 ngày, nếu năm nhuận có 29 ngày) (SBT)
12. Hãy viết chương trình đổi tờ giấy bạc có mệnh giá n đồng ra các loại 500;200;100 đồng sao cho số tờ giấy bạc
13. Viết chương trình in ra số lớn nhất trong bốn số nhập từ bàn phím.
14. Viết chương trình xét xem một tam giác có là tam giác cân hay không khi biết ba cạnh của tam giác.
15. Viết chương trình giải phương trình ax + b = 0 (Các hệ số a, b được nhập từ bàn phím).
16. (HSG lớp 8 -TP Huế 2006-2007)
Ba bạn An, Bình và Cường cùng tham gia một trò chơi như sau: Mỗi bạn nắm trong tay một đồng xu, mỗi đồng xu có hai trạng thái : sấp và ngửa. Theo hiệu lệnh, cả ba bạn cùng đưa đồng xu của mình ra phía trước. Nếu cả ba đồng xu cùng sấp hoặc cùng ngửa thì chưa phát hiện người thua cuộc (hòa nhau). Nếu một bạn có trạng thái đồng xu khác với hai bạn kia( nghĩa là đồng xu của bạn ấy sấp còn hai người kia ngửa và ngược lại đồng xu của bạn ấy ngửa thì hai người kia sấp) thì bạn đó thắng cuộc. Hãy viết chương trình mô phỏng trò chơi trên.
Thuật toán:
– Để mô phỏng trạng thái sấp, ngửa của đồng xu ta dùng hàm Random(1) hoặc dùng Random(n) mod 2 với n > 2.
– Xét tám trường hợp xãy ra để tìm người thắng cuộc. y7 .e5 p v b
Cài đặt:
17. Viết chương trình dịch các ngày trong tuần sang tiếng anh
2 3 4 5 6 7 8
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
18. Viết chương trình cho phép tính diện tích các hình: Hình vuông; Hình chữ nhật; Hình tròn; Tam giác; Hình thang. Người dùng chọn hình cần tính diện tích từ bảng chọn, sau đó khai báo các thông số liên quan và nhận được diện tích của hình:
MOI BAN CHON HINH CAN TINH DIEN TICH
1. Hình vuông.
2. Hình chữ nhật.
3. Hình tròn.
4. Tam giác.
5. Hình thang.
Muốn tình diện tích tam giác, người dùng gõ 4 và khai báo đường cao, đáy. Chương trình tính và thông diện tích đến người dùng.
18. Viết chương trình giải phương trình bậc nhất, phương trình bậc hai?
C. Bài tập toán thực tế
Bài 1: Viết chương trình bằng ngôn ngữ Python nhập vào số KW/h điện tiêu thụ trong 1 tháng và tính tiền điện sử dụng trong 1 tháng đó. Biết rằng,
50 KW/h đầu được tính với giá 1678 đ mỗi KW/h,
50 KW/h tiếp theo được tính với giá 1734 đ mỗi KW/h
Những KW/h tiếp theo được tính với giá 2014 đ mỗi KW/h
Bài 2: Viết chương trình bằng ngôn ngữ Python nhập vào số bút khách hàng mua và tính tiền hóa đơn đó. Biết rằng, giá một cái bút là 3500 đồng và
Mua từ 5 đến 10 cái được giảm 5% giá trị đơn hàng
Mua trên 10 cái được giảm 10% giá trị đơn hàng
Bài 3: Viết chương trình bằng ngôn ngữ Python nhập vào số m3 nước tiêu thụ trong 1 tháng và tính tiền nước sử dụng trong 1 tháng đó. Biết rằng,
Từ 1 đến 10 m3 đầu được tính với giá 5.973 đ / m3,
Trên 10 m3 đến 20 m3 tiếp theo được tính với giá 7.052 đ / m3
Trên 20 m3 được tính với giá 8.669 đ / m3
Bài 4: Viết chương trình bằng ngôn ngữ Python nhập vào tháng khách hàng gửi tiết kiệm và tính tiền nhận được. Biết rằng, khách hàng đó gửi tiết kiệm 75.000.000 đồng và
Gửi từ 1 đến 6 tháng lãi suất là 6%
Gửi trên 6 đến 12 tháng lãi suất là 6.1%
Gửi trên 12 tháng đến 24 tháng lãi suất là 7.4%
English

Câu 13:
a= int(input())
b= int(input())
c= int(input())
d= int(input())
if a>b>c>d:
print(a)
elif b>a>c>d:
print(b)
elif c>a>b>d:
print(c)
else:
print(d)
a= int(input())
b= int(input())
c= int(input())
if a==b==c:
print(‘Tam giác cân’)
else:
print(‘Không là tam giác cân’)
a= int(input())
b= int(input())
c= int(input())
if a==b==c:
print(‘Tam giác cân’)
else:
print(‘Không là tam giác cân’)
câu 15
a= int(input())
b= int(input())
if a==0:
if b==0:
print(‘Vô số nghiệm’)
else:
print(‘Vô nghiệm’)
else:
print(‘Có nghiệm duy nhất:’, -c/b)
câu 16
A= input(‘A chọn sấp hay ngửa:’)
B= input(‘B chọn sấp hay ngửa:’)
C= input(‘C chọn sấp hay ngửa:’)
if A==B and A!=C:
print(‘C thắng’)
if B==C and B!=A:
print(‘A thắng’)
if A==C and A!=B:
print(‘B thắng’)
elif A==B==C:
print(‘Chơi lại’)
câu 17
a= int(input())
if a==2:
print(‘Monday’)
elif a==3:
print(‘Tuesday’)
elif a==4:
print(‘Wednesday’)
elif a==5:
print(‘Thursday’)
elif a==6:
print(‘Friday’)
elif a==7:
print(‘Saturday’)
elif a==8:
print(‘Sunday’)
else:
print(‘Lỗi, nhập lại’)
b1:
a=int(input())
if a0:
print(a, “là số nguyên dương”)
else:
print(a, “là số 0”)
print(”’Mời bạn chọn h́nh cần tính diện tích
1. H̀nh vuông
2. H̀nh chữ nhật
3. H́nh tṛn
4. H̀nh tam giác
5. H̀nh thang”’)
chon= int(input())
if chon==1:
v= int(input(‘Nhập độ dài cạnh:’))
Sv= v*v
print(Sv)
elif chon==2:
c= int(input(‘Nhập chiều rộng:’))
n= int(input(‘Nhập chiều dài:’))
Scn= c*n
print(Scn)
elif chon==3:
r= int(input(‘Nhập bán kính:’))
Sr= r*r*3.14
print(Sr)
elif chon==4:
d= int(input(‘Chiều dài đáy:’))
h= int(input(‘Chiều cao:’))
Sd= (d*h)/2
print(Sd)
elif chon==5:
dl= int(input(‘Đáy lớn:’))
dn= int(input(‘Đáy nhỏ:’))
h= int(input(‘Chiều cao:’))
St= (dl+dn)*h/2
print(St)
else:
print(‘Lỗi, chọn lại’)
đây là câu 18 đầu tiên
Câu 14:
a=int(input())
b=int(input())
c=int(input())
if a==b and (a+b)>c:
print(‘abc là tam giác cân’)
elif a==c and (a+c)>b:
print(‘abc là tam giác cân’)
elif b==(c+b)>a:
print(‘abc là tam giác cân’)
else:
print(‘abc không là tam giác cân’)
Câu 14:
a=int(input())
b=int(input())
c=int(input())
if a==b and (a+b)>c:
print(‘abc là tam giác cân’)
elif a==c and (a+c)>b:
print(‘abc là tam giác cân’)
elif b==(c+b)>a:
print(‘abc là tam giác cân’)
else:
print(‘abc không là tam giác cân’)
Câu 13:
a=int(input())
b=int(input())
c=int(input())
d=int(nput())
if a>b>c>d:
print(f'{a} là số lớn nhất’)
elif b>a>c>d:
print(f'{b} là số lớn nhất’)
elif c>b>a>d:
print(f'{c} là số lớn nhất’)
else:
print(f'{d} là số lớn nhất’)
Câu 17:
a=int(input())
if a==2:
print(‘MONDAY’)
elif a==3:
print(‘TUESDAY’)
elif a==4:
print(‘WEDNESDAY’)
elif a==5:
print(‘THURSDAY’)
elif a==6:
print(‘FRIDAY’)
elif a==7:
print(‘SATURDAY’)
elif a==8:
print(‘SUNDAY’)
else:
print(‘SAI SỐ, VUI LÒNG THỬ LẠI’)