Loading

Python作业

实验3

1.
number=int(input())
flag=False

if (number % 3)==0:
    print("3",end =' ')
    flag =True
if (number % 5)==0:
    print("5",end =' ')
    flag = True
if (number % 7)==0:
    print("7")
    flag = True
if not flag:
    print("n")

2.
weight=float(input("请输入体重:"))
height=float(input("请输入身高:"))

number_2=weight/(height*height)

if(number_2<18.5):
    print("偏廋")
elif (number_2>=18.5)&(number_2<=22.9):
    print("正常")
elif (number_2>=23.0)&(number_2<=24.9):
    print("偏胖")
elif (number_2>=25.0)&(number_2<=29.9):
    print("肥胖")
else:
    print("重度肥胖")


3.
number=int(input())
sum=0

for i in range(number):
    tem =int(input())
    sum+=tem
print("%d %.5f" %(sum,sum/number))

4.
number=int(input())
f=0
g=1
for i in range(number):
    g=g+f;
    f=g-f;
    print(f,end=" ")

实验4

1.
m,n=map(int,input().split())

sum=0
for i in range(m,n+1):
    if(i%2!=0):
        sum+=i
print(sum)


2.
k=int(input())
str=input().split()

sum_1=0
sum_2=0
sum_3=0

for n in str:
    number=int(n)
    if (number==1):
        sum_1+=1
    if (number==5):
        sum_2+=1
    if (number==10):
        sum_3+=1
print(sum_1)
print(sum_2)
print(sum_3)

3.
n=input()
if '-' in n:
    n= n[1:]
    print('-',end ='')
print(int(n[::-1]))


4.
n=int(input())

all_sum=0
for i in range(1,n+1):
    sum = 1
    for k in range(1,i+1):
        sum*=k
    all_sum+=sum
print(all_sum)

5.
n=int(input())

sum=0
for i in range(1,n+1):
    s=str(i)
    for k in s:
        if k=='1':
            sum+=1
print(sum)

实验5

1.
str=input()

alphabet = 0
number = 0
space = 0
rest = 0

for i in str:
    if(i.isalpha()):
        alphabet +=1
    elif(i.isdigit()):
        number +=1
    elif(i.isspace()):
        space +=1
    else:
        rest +=1
print("alphabet:%d number:%d space:%d rest%d" %(alphabet,number, space, rest))

2.
number=input()

lenth=len(number)
reverse=number[::-1]
print("lenth:%d reverse:%s" %(lenth,reverse))

3.
number=input()

reverse=number[::-1]
if(reverse==number):
    print("YES")
else:
    print("NO")

4.
n =int(input())

def game(S1,S2):
    if(S1=='R'):
        if(S2=='P'):
            print("player2")
        elif(S2=='S'):
            print("player1")
        else:
            print("Tie")
    if (S1 == 'S'):
        if (S2 == 'R'):
            print("player2")
        elif (S2 == 'P'):
            print("player1")
        else:
            print("Tie")
    if (S1 == 'P'):
        if (S2 == 'S'):
            print("player2")
        elif (S2 == 'R'):
            print("player1")
        else:
            print("Tie")

for i in range(n):
    S1,S2=input().split()
    game(S1[0:1],S2[0:1])

5.
str1=input()
str2=input()

if(str1 in str2):
    print("%s is substring of %s" %(str1,str2))
elif(str2 in str1):
    print("%s is substring of %s" % (str2, str1))
else:
    print("No substring")

实验6

1.
str=input()
str_odd=''
str_even=''
sum=0
for i in str:
    sum =sum+1
    if(sum%2==1):
        str_odd+=i
    else:
        str_even += i
print(str_even+str_odd)

2.
str=input()
str=str.lower()
d={}
for i in str:
    d[i]=d.get(i,0)+1   #get() 函数返回指定键的值,如果值不在字典中返回默认值。
print(d)

3.
li=[1,2,3,4,5,6,7]
lenth=len(li)
mid=7//2
print(li[mid])

4.
li=[1,2,3,4,5,6,7,12,1,1,1,2,2,2,3,3,3,]
se=set(li)
li=list(se)
print(li)

5.
di={
    '123':'张三',
    '523':'李四',
    '223':'王五',
    '323':'赵六',
}
di=sorted(di.items(), key=lambda d: d[0])
print(di)

6.
di={
    '张三':'男',
    '李四':'男',
    '赵丽颖':'女',
    '刘亦菲':'女',
}
for key,value in list(di.items()):  #字典转化成为列表
    if value =='男':
        del di[key]
print(di)

试验7

1.
def mul(n):
    all_sum = 0
    for i in range(1, n + 1):
        sum = 1
        for k in range(1, i + 1):
            sum *= k
        all_sum += sum
    print(all_sum)

n=int(input())
mul(n)

2.
def getMax(list):
    d=-1
    for i in list:
        if(i>d):
            d=i
    return d

a,b,c=map(int,input().split())
list=[a,b,c]
print(getMax(list))

3.
n=int(input())

all_sum=0
for i in range(1,n+1):
    all_sum =all_sum+((1/(i*(i+1)))*((-1)**(i+1)))
print(all_sum)

4.
def loop(number):
    reverse = number[::-1]
    if (reverse == number):
        print("YES")
    else:
        print("NO")

number=input()
loop(number)

5.
def triangle(a,b,c):
    if(a+b>c & a+c>b & b+c>a):
        print("三边能构成三角形")
    else:
        print("三边不能构成三角形")

a,b,c=map(int,input().split())
triangle(a,b,c)

6.
def min_times(a,b):
    m,n=a,b
    while(b!=0):    #辗转相除法算出最大公约数
        c=a%b
        a=b
        b=c
    print("最小公倍数:"+str(m*n/a))    #最小公倍数=两整数的乘积÷最大公约数

a,b=map(int,input().split())
min_times(a,b)

实验8

1.
li=[]
def divide(number):
    if(number==0): return
    tmp=number%10
    li.append(tmp)
    divide(int(number/10))
number=int(input())
divide(number)
for i in li[::-1]:
    print(i,end =' ')

2.
def prime(number):
    flag=0
    for i in range(2,number):
        if(number%i==0):
            number=int(number/i)
            print(str(i)+'*',end ='')
            break
        flag = i+1
    if(flag==number):
        print(number)
        return
    prime(number)

number=int(input())
prime(number)

3.
student_infos = []
def print_menu():
    print("=" * 30)
    print(" 学生管理系统V1.0 ")
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.显示所以学生信息")
    print("0.退出系统")
    print("=" * 30)
def add_info():
    new_name = input("请输入新学生的名字:")
    new_sex = input("请输入新学生的性别:(男/女)")
    new_phone = input("请输入新学生的手机号码:")
    new_infos = {}
    new_infos['name'] = new_name
    new_infos['sex'] = new_sex
    new_infos['phone'] = new_phone
    student_infos.append(new_infos)
def del_info(student):
    del_number = int(input("请输入要删除的序号:")) - 1
    del student[del_number]
def modify_info():
    student_id = int(input("请输入要修改的学生的序号:"))
    new_name = input("请输入新学生的名字:")
    new_sex = input("请输入新学生的性别:(男/女)")
    new_phone = input("请输入新学生的手机号码:")
    student_infos[student_id - 1]['name'] = new_name
    student_infos[student_id - 1]['sex'] = new_sex
    student_infos[student_id - 1]['phone'] = new_phone
def show_infos():
    print("=" * 30)
    print("学生的信息如下:")
    print("=" * 30)
    print("序号   姓名   性别   手机号码")
    i = 1
    for temp in student_infos:
        print("%d   %s   %s   %s" % (i, temp['name'], temp['sex'], temp['phone']))
        i += 1
def main():
    while True:
        print_menu()
        key = input("请输入功能对应的数字:")
        if key == '1':
            add_info()
        elif key == '2':
            del_info(student_infos)
        elif key == '3':
            modify_info()
        elif key == '4':
            show_infos()
        elif key == '0':
            quit_confirm = input("亲,真的要退出么?(Yes or No):")
            if quit_confirm == "Yes":
                break
            else:
                print("输入有误,请重新输入")
main()

实验9

1.
import time

time.sleep(1)
print(time.strftime("%Y-%m-%d %I:%M:%S", time.localtime()))

2.
import calendar
for i in range(1,13):
    print(calendar.month(2019,i,w=2,l=2))

3
import random
for i in range(0, 100):
    x = random.randint(0, 100)
    y = random.randint(0, 100)
    print("第%d题:%d+%d" % (i+1,x, y))
posted @ 2021-05-30 20:02  兔子翻书  阅读(265)  评论(0)    收藏  举报