1.天数计算:
输入某年某月某日,返回该天是该年的第几天
year = eval(input("请输入年:"))
month = eval(input("请输入月:"))
day = eval(input("请输入日:"))
month_day = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
if ((year % 2 == 0 and year % 100 != 0) or (year % 400 == 0)) == 0:
month_day = month_day
else:
month_day[2] = 29
sumday = 0
for i in range(1,month+1):
if month == i:
sumday = sumday + day
else:
sumday = sumday + month_day[i]
print("{}年{}月{}日是该年的第{}天".format(year,month,day,sumday))
2.获取两点间距
输入(x1,y1)和 (x2,y2),返回间距
def point_get(b):
b = b[1:-1]
i = 0
while b[i] != ',':
i+=1
else:
flag = i #获取逗号在字符串中的索引
x,y = eval(b[0:i]),eval(b[i+1::]) #获取x,y的坐标值
return x,y
def distance(j,k,l,n):
dist = ((j-l)**2+(k-n)**2)**0.5#计算间距
return dist
point1 = input("请输入第一个点坐标:")
m = point_get(point1)
x1,y1 = m[0],m[1]
point2 = input("请输入第二个点坐标:")
m = point_get(point2)
x2,y2 = m[0],m[1]
s = distance(x1,y1,x2,y2)
print("({},{})和({},{})这两点的间距为{:.5f}".format(x1,y1,x2,y2,s))
3.获取分钟数
输入x h y mins,返回分钟数,注意甄别用户输入是否正确
x = input("请输入分钟数:")
while( x.isdigit() != 1): #提示用户输错
x = input("您输入的数据有误,请重新输入:")
x = int(x)
h = int(x / 60)#只保留整数部分
m = x - h*60
print("{}小时{}分钟".format(h,m))
4.99乘法表
for i in range(1,10):
for j in range(1,10):
if i >= j:
print("{}*{}={} ".format(j,i,i*j),end='')
else:
print("\n")
break