美文网首页
2021-03-08钱学长之50题

2021-03-08钱学长之50题

作者: Cipolee | 来源:发表于2021-03-08 11:55 被阅读0次

    NO.1商和余数

    s=input("请输入两个字,中间使用一个空格隔开")
    a,b=[int(i) for i in s.split(' ')]
    print(a//b,a%b)
    
    

    NO.2名字长度

    s=input("请输入您的名字")
    print("您名字的长度是{}".format(len(s)))
    
    

    NO.3计算桶数

    python常量,需要带着math的包

    import math
    need_voc=20000
    s=input("请输入圆桶的半径和高度,中间使用一个空格隔开")
    radius,well_height=[int(i) for i in s.split(' ')]
    well_voc=math.pi*well_height*radius**2
    if need_voc%well_voc==0:
        print("需要{}桶".format(int(need_voc//well_voc)))
    else:
        print("需要{}桶".format(int(need_voc // well_voc+1)))
    

    NO.4 两点之间的距离

    import math
    s1=input("请输入第一个点坐标,例如(2,5)")
    s1=s1.strip('(')
    s1=s1.strip(')')
    s2=input("请输入第二个点坐标,例如(4,5)")
    s2=s2.strip('(')
    s2=s2.strip(')')
    x1,y1=[float(i) for i in s1.split(',')]
    x2,y2=[float(i) for i in s2.split(',')]
    print(x1,x2,y1,y2)
    print("两点的距离为{}".format(math.sqrt((x1-x2)**2+(y1-y2)**2)))
    

    NO.5随机数字且倒序输出

    import random
    random.seed(255)
    s=random.randint(100,1000)
    s=str(s)
    print(s)
    s=s[::-1]
    print(s)
    

    NO.6格式化输出,在选择格式化的时候,“”内的整体都要和format有联系,故“{0:}”

    import random
    #random.seed(255)
    s=random.randint(100,1000)
    i=0
    while(s):
        i+=s%10
        s//=10
    print("{0:>4}".format(i))
    

    NO.7三角形面积

    函数用以复用,+format的用法先对齐,保存的数字类型放后面.2f or d

    import random
    import math
    #random.seed(255)
    def del_brackets(s):
        s=s.strip('(')
        s=s.strip(')')
        return s
    def to_length(x1,y1,x2,y2):
        return math.sqrt((x1-x2)**2+(y1-y2)**2)
    s1=input("请输入第一个点,例如(2,5)")
    s2=input("请输入第二个点,例如(0,3)")
    s3=input("请输入第三个点,例如(9,3)")
    s1=del_brackets(s1)
    s2=del_brackets(s2)
    s3=del_brackets(s3)
    x1,y1=[float(i) for i in s1.split(',')]
    x2,y2=[float(i) for i in s2.split(',')]
    x3,y3=[float(i) for i in s3.split(',')]
    side1=to_length(x1,y1,x2,y2)
    side2=to_length(x2,y2,x3,y3)
    side3=to_length(x3,y3,x1,y1)
    ave_tri=(side3+side2+side1)/2
    area_tri=ave_tri*(-side3+ave_tri)*(side2-ave_tri)*(side1-ave_tri)
    print("三角形面积是:{:<7.2f}".format(math.sqrt(area_tri)))
    

    NO.8利率问题

    认真理解题意类

    start_money = 100
    percent_mouth = 0.005
    i, cnt = 0, 0.0
    while (i < 5):
        cnt += 100
        cnt += cnt * percent_mouth
        print(cnt)
        i += 1
    print("利率是{:>.2f}%".format(cnt / start_money))
    
    

    NO.9当前时间

    import time
    local_time=time.asctime(time.localtime(time.time()))
    print(local_time.split(' '))
    this_li=local_time.split(' ')
    this_li=[i for i in this_li if len(i)>0]
    _,_,_,today_time,_=this_li
    print("当前时间是{}".format(today_time))
    print(this_li)
    #print(len(local_time))
    print(local_time)
    #_,_,_,today_time,_=local_time
    print(today_time)
    

    输出

    ['Mon', 'Mar', '', '8', '11:25:05', '2021']
    当前时间是11:25:05
    ['Mon', 'Mar', '8', '11:25:05', '2021']
    Mon Mar 8 11:25:05 2021
    11:25:05
    NO.10 球,随即实数 体积

    import random
    import math
    
    s=random.random()*15+5
    print("{:>15.3f}".format(s))
    print("{:>15.3f}".format(4/3*math.pi*s**3))
    
    

    相关文章

      网友评论

          本文标题:2021-03-08钱学长之50题

          本文链接:https://www.haomeiwen.com/subject/cmfpqltx.html