0
点赞
收藏
分享

微信扫一扫

python实验1(停车费,骑车还是走路,判断三角形,并判断是何种三角形,通过年份和月份,求该月天数,录取研究生,判断一个3位数是否是水仙花数,Python 判断可逆素数,大于平均值的个数)

半夜放水 2022-04-21 阅读 99
python

目录

1.停车费

2.骑车还是走路

3.判断三角形,并判断是何种三角形

4.通过年份和月份,求该月天数

5.录取研究生

6. 判断一个3位数是否是水仙花数。

7.Python 判断可逆素数

8.大于平均值的个数


不要使用CV大法哦,小心查重,有问题私戳我

1.停车费

import math
h = eval(input("time:"))
if h < 0.5 :
    c = 0;
elif 0.5<h<10 :
    c = math.ceil(h)*5
else  :
    c = 50
print(c)

2.骑车还是走路

d =int (input("Please input a number of distance:"))
t1 = d/2
t2 = d/4 + 50
if t1<t2 :
    print("Walk")
elif t1==t2:
    print("All")
else :
    print("Bike")

 

3.判断三角形,并判断是何种三角形

(a,b,c) = eval(input("please input three numbers:"))
if a+b>c and a+c>b and b+c>a :
    if a**2+b**2==c**2:
        print("right triangle")
    elif a==b==c:
        print("equilateral triangle")
    else :
        print("ordinary triangle")
else:
    print("false")
    

4.通过年份和月份,求该月天数

(y,m) = eval (input ("year,month:"))
a = [1,3,5,7,8,10,12]
b = [4,6,9,11]
if m in a :
    print( '31' )
elif m in b :
    print ( '30' )
else :
    if y % 4 == 0 and y % 100 != 0 or y%400 ==  0 :
        print('29')
    else :
        print( '28')
    
    

5.录取研究生

(a,b,c,d)=eval(input('four scores:'))
sum=a+b+c+d
if a<60 or b<60 or c<60 or d<60 or sum<340:
    print('not')
else:
    if sum>=370:
        print('free')
    else:
        print('pay')

 

6. 判断一个3位数是否是水仙花数。

n =eval(input("please input a three-digit number:"))
a=str(n)
if len(a)==3:
    if n==eval(a[0])**3+eval(a[1])**3+eval(a[2])**3:
         print('true')
    else :
        print('false')
else:
    print('error')

 

7.Python 判断可逆素数

def s(n):
    if n<2:
        return 0
    for i in range(2,n):
        if n%i==0:
            return 0
    
    return 1
n=input()
a=n[::-1]
if s(eval(n)) and s(eval(a)):
    print("yes")
else:
    print("no")

 

8.大于平均值的个数

a = int(input())
if a < 0:
    print('illegal input')
elif a == 0:
     print("0")
else:
    n = []
    for i in range(a):
        b = eval(input())
        n.append(b)
    ave=sum(n)/len(n)
    l = sum(i>=ave for i in n)
    print(l)

 

举报

相关推荐

0 条评论