Chủ Nhật, 19 tháng 8, 2012

Bài tập căn bản Python (2) - Cấu trúc rẽ nhánh

Bài 2.1

#Chuong trinh sap tang 3 so nguyen
def Bai_2_1(a,b,c):
   if (a>=b):
       if(b>=c):
           print "ket qua :",c,b,a
       else:
           if(a>=c):
               print "ket qua :",b,c,a
           print "ket qua :",b,a,c
               
       
   else:    #a<b
       if(b<=c):   
           print "ket qua :",a,b,c
       else:#a<b,c<b
           if(c<=a):
               print "ket qua :",c,a,b
           else:
               print "ket qua :",a,c,b
if __name__=="__main__":  
   a=int(raw_input("Nhap a :"))
   b=int(raw_input("Nhap b :"))
   c=int(raw_input("Nhap c :"))
   Bai_2_1(a,b,c)             

Bài 2.2

def Max(a,b,c,d):
   max=a
   if b>max :
       max=b
   if c>max :
       max=c
   if d>max:
       max=c
   return max
def Min(a,b,c,d):
   min=a
   if b<min:
       min=b
   if c<min :
       min=c
   if d<min:
       min=c
   return min
def Trung_gian(a,b,c,d):
   max=Max(a,b,c,d)
   min=Min(a,b,c,d)
   if (max!=a)and(min!=a):
       print "So trung gian :",a
   if (max!=b)and(min!=b):
       print "So trung gian :",b
   if (max!=c)and(min!=c):
       print "So trung gian :",c
   if (max!=d)and(min!=d):
       print "So trung gian :",d
   
if __name__=="__main__":  
   a=int(raw_input("Nhap a :"))
   b=int(raw_input("Nhap b :"))
   c=int(raw_input("Nhap c :"))
   d=int(raw_input("Nhap d :"))
   print "So Lon Nhat :", Max(a,b,c,d)
   print "So Nho Nhat :", Min(a,b,c,d)             
   Trung_gian(a,b,c,d)
           

Bài 2.3

def Bai3(a,b,c):
   if (a+b)>c and (a+c)>b and (b+c)>a and (a>0) and (b>0) and (c>0):
       if(a==b)and (b==c):
           return 0
       elif((a*b+b*b==c*c)and(a==b))or((a*a+c*c==b*b)and(a==c))or((c*c+b*b==a*a)and(c==b)):
           return 1
       elif(a==b)or(b==c)or(a==c):
           return 2
       elif((a*a==b*b+c*c)or(b*b==a*a+c*c)or(c*c==a*a+b*b)):
           return 3
       else:
           return 4
   else:
       return 5
       
       
if __name__=="__main__":
   a=int(raw_input("Nhap a :"))
   b=int(raw_input("Nhap b :"))
   c=int(raw_input("Nhap c :"))         
   r=['Tam giac deu','tam giac vuong can','tam giac can','tam giac vuong ','tam giac thuong','khong hop le']
   i=Bai3(a,b,c)
   print r[i]

Bài 2.4

def Bai_2_4(km):
   if km==1:
       print "So tien phai tra la : 5000d"
   else:
       if km<=5:
           print "So tien phai tra la :",((km-1)*4500+5000)
       else:
           if(km<120):
                print "So tien phai tra la :",((km-5)*3500+4500*4+5000)
           else:     
               print "So tien phai tra la :",((((km-5)*3500+4500*4+5000)*1/10))
if __name__=="__main__":  
   km=int(raw_input("Nhap so km da di :"))
   Bai_2_4(km)             
           

Bài 2.5

def Bai5(BD,KT):
   h=KT-BD # So gio truy cap
   T=1 #Thanh tien
   if((BD>=0)and(BD<=7)):
       if h>=7:
           T=(T*h*300*60)/0.15
       else:
           T=T*h*300
   if((BD>7)and (BD<=17)):
      if h>=6:
           T=(T*h*400*60)/0.1
      else:
           T=T*h*400
   if((BD>17)and (BD<=24)):
      if h>=4:
           T=(T*h*350*60)*0.12
      else:
           T=T*h*350                
   return T       
               
if __name__=="__main__":
   BD=int(raw_input("Nhap thoi gian bat dau :"))    
   KT=int(raw_input("Nhap thoi gian ket thuc :"))
   print "Thanh tien",Bai5(BD,KT)
         

Bài 2.6

def formatStringInput(str):
  return str[:len(str)-1]
def Bai_6(Ngay_thue,Loai_phong):
   if(Ngay_thue<=12):
       if Loai_phong=='A':
           return Ngay_thue*250000
       if Loai_phong=='B':
           return Ngay_thue*200000
       if Loai_phong=='C':
           return Ngay_thue*150000
   else:
       if Loai_phong=='A':
           return Ngay_thue*250000*0.1
       if Loai_phong=='B':
           return Ngay_thue*200000*0.08
       if Loai_phong=='C':
           return Ngay_thue*150000*0.08
if __name__=="__main__":
   So_ngay=int(raw_input("Nhap so ngay thue :"))   
   Loai=(raw_input("Nhap loai phong:"))
   strLP = formatStringInput (Loai) 
   print "Thanh tien",Bai_6(So_ngay,strLP)   
   
   

Bài 2.7

#chuong trinh nhap vao 1 thang xuat ra mua tuong ung
def Bai_2_7(m):
   if(m<1)or(m>12):
       print "Nhap thang khong hop le"
   if(m>=1)and(m<=3):
       print "Mua xuan"
   if(m>=4)and(m<=6):    
       print "Mua ha"
   if(m>=6)and(m<=9):
       print "Mua thu"
   if(m>=10)and(m<=12):
       print "Mua dong"        
       
if __name__=="__main__":  
   M=int(raw_input("Nhap 1 thang trong nam :"))
   Bai_2_7(M)

Không có nhận xét nào:

Đăng nhận xét