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

Bài tập căn bản Python (1) - Nhập,xuất,tính toán

Bài 1.1

""" Viết chương trình nhập vào năm sinh, in ra tuổi, ví dụ nhập 1984 in ra: Ban sinh năm 1984, vay ban 19 tuoi. """
#Chuong trinh : Nhap nam sinh Xuat tuoi
import time
x=time.localtime()
print x[0]
def Xuat_tuoi(Namsinh):
  x=time.localtime()
  a=x[0]-Namsinh
  if a==0:
      print "Tuoi cua ban la :",a+1
  elif (a<0):
       print "Tuoi nay chua ton tai"
  else:
       print "Tuoi cua ban la :",a
NS=int(raw_input("Nhap nam sinh : "))
Xuat_tuoi(NS)

Bài 1.2

import math
def Tinh(R):
   if R<0:
       print "Ban kinh khong nho hon 0"
       print "Ban nhap khong hop le"
   else:
       CV=2*R*math.pi
       DT=R*R*math.pi
       print "Chu vi la :",CV
       print "Dien tich la :",DT
 
print "-------Tinh Chu Vi, Dien Tich Hinh Tron---------"  
r=float(raw_input("Nhap ban kinh hinh tron: "))
Tinh(r)

Bài 1.3

Bài 1.4

import math
def Bai_1_4(R,h):
   S_DAY=R**2*math.pi
   S_XQ=2*R*h*math.pi
   V=S_DAY*h
   if (R<0)or(h<0):
       print "Ban nhap khong hop le"
   else:
       print "Dien tich day la :",S_DAY
       print "Dien tich xung quang la :",S_XQ
       print "The tich la :",V
print"-----Tinh Dien Tich,The Tich Hinh Tru Tron-------"
if __name__=="__main__":
   r=float(raw_input("Nhap ban kinh :"))
   h=float(raw_input("Nhap chieu cao :"))
   Bai_1_4(r,h)

Bài 1.5

import math
def Bai_1_5(x):
   y1=4*(x*x+10*math.pow(x, 1.5)+3*x+1)
   y2=(math.sin(math.pi*x*x)+math.sqrt(x*x+1))/(math.exp(2*x)+math.cos((math.pi/4)*x))
   print "Y1 = ",y1
   print "Y2 = ",y2
print "------Tinh gia tri bieu thuc-------------  "
x=float(raw_input("Nhap so thuc X : "))     
Bai_1_5(x)

Bài 1.6

import math
def Bai_1_6(n):
   a=[10,5,2,1]
   for i in a[:]:
       so_to=n/i
       print "Tien",i,"d co" , so_to,"to"
       n=n%i
if __name__=="jfkjfk__main__":
   N=int(raw_input("Nhap so tien : ")) 
   Bai_1_6(N)

Bài 1.7

#Chuong trinh tinh tong cac chu so cua mot so nguyen
import math
def Bai_1_7(n):
   s=0
   while (n/10):
       s+=n%10
       n=n/10
   return s+n;
if __name__=="__main__":
   N=int(raw_input("Nhap 1 so nguyen :")) 
   print Bai_1_7(N)

2 nhận xét: