python小练习02

本文介绍了四个Python编程示例:计算给定日期在一年中的天数、获取两点之间的间距、验证并转换分钟数以及生成99乘法表。这些功能展示了基础的IT技术在日常问题解决中的应用。
摘要由CSDN通过智能技术生成

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
  • 10
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值