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