2021-03-08钱学长之50题

2021-03-08  本文已影响0人  Cipolee

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))

上一篇 下一篇

猜你喜欢

热点阅读