n=input("请输入一个整数")
n=int(n)
if n%5==0 and n%7==0:
print("%d能同时被5和7整除"%(n));
else:
print(n);
a=input("请输入一个0到100的分数");
a=eval(a);
if a>=0 and a<=100:
if a>=90:
print("A");
elif a>=80:
print("B");
elif a>=70:
print("C");
elif a>=60:
print("D");
else:
print("E");
else:
print("输入错误,请输入一个0到100的分数");
n=input("请输入消费金额")
n=eval(n)
if n>=1000 and n<2000:
n*=0.95
print("优惠后的金额为:%d"%(n))
elif n>=2000 and n<3000:
n*=0.9
print("优惠后的金额为:%d"%(n))
elif n>=3000 and n<5000:
n*=0.85
print("优惠后的金额为:%d"%(n))
elif n>=5000:
n*=0.8
print("优惠后的金额为:%d"%(n))
n=eval(input("请输入你要求的阶乘,例:5!=120"))
i=n
sum=1
while n>1:
sum*=n;
n-=1;
print("%d!=%d"%(i,sum))
sum=0
i=1
for j in range(1,10):
i*=j;
if j%2!=0:
sum+=i;
print("1!+3!+5!+7!+9!=",sum)
n=eval(input("请输入数列n的前n项和的第n项"))
sum=0
for i in range(1,n+1):
sum+=i;
print("数列n的前%d项和为:%d"%(n,sum))
n=eval(input("请输入数列(10*n+2)的前n项和的第n项"))
sum=0
for i in range(1,n+1):
sum+=10*i+2;
print("数列(10*n+2)的前%d项和为:%d"%(n,sum))
n=eval(input("请输入数列(-1)^(n-1)*n*(n+1)前n项和的第n项"))
sum=0
for i in range(1,n+1):
sum+=(-1)**(i-1)*i*(i+1);
print("数列(-1)^(n-1)*n*(n+1)的前%d项和为:%d"%(n,sum))
#百马百瓦问题 大马驼3,小马驼2,俩马驹驼1
n=0
for i in range(1,101):
for j in range(1,101):
for k in range(1,101):
if i+j+k==100 and i*3+j*2+k/2==100:
n+=1;
print("%d大马有%d匹,小马有%d匹,马驹有%d匹"%(n,i,j,k))
#前三项为1,2,3从第四项开始每项均为其相邻的前三项之和的1/2
#例:第四项为(1+2+3)/2=3问从第几项开始超过1200
i=1.0;j=2;k=3;s=0;r=3;
while i<1200:
s=float((i+j+k)/2);
i=float(j);
j=float(k);
k=float(s);
r+=1;
print("从第%d项开始其数值超过1200,值约等于:%.2f"%(r,s))
"""
for m in range(1,33):
s=(i+j+k)/2;
i=j;
j=k;
k=s;
r+=1;
print(s)
"""
#找同构数,例:5^2=25 25^2=625
for i in range(1,101):
if (i**2)%10==i:
print(i)
elif (i**2)%100==i:
print(i)
#猴子吃桃 第1天摘完吃一半在多吃一个,第10天还剩1个
sum=1
for i in range(1,11):
sum=(sum+1)*2
print("第1天摘的的果子数为:%d"%(sum))
#猜数字游戏0到100以内的数字
from random import *
YN="Y";
while YN in("Y","y"):
T=int(random()*100);
print(T);
S=eval(input("\n请你猜:"));
while S!=T:
if S>T:
S=int(input("猜大了,继续猜:"));
continue;
elif S<T:
S=int(input("猜小了,继续猜:"));
continue;
if S==T:
print("真棒,你猜对了!");
YN=input("\n是否继续猜(Y/N)?");
#随机生成1000个整数,数字范围为[20,100];
#升序输出不同数字以及重复数字的个数
from random import *
PD1=[];
for i in range(1,1001):
Z=int(uniform(20,100));
PD1.append(Z);
print("生成的1000个数为:\n",PD1);
PD=set(PD1);
print('升序输出所有不同的数字:\n',sorted(PD),"\n");
for j in PD:
print("其中元素%s出现的次数为:"%(j),PD1.count(j)," ",end="");
#求每个学生的平均成绩,结果保留两位小数
from math import *
s={"Teddy":[100,90,90],"Sandy":[100,90,80],"Elmo":[90,90,80]};
m=[];k=0;
for i, j in s.items():
k=round(sum(j)/3,2);
s[i]=k;
print(s);
#返回每一个学生学号和自己的最高分
dictScore={"101":[67,88,45],"102":[97,68,85],"103":[98,97,95],
"104":[67,68,45],"105":[82,58,75],"106":[96,49,65]}
n=0;
for i, j in dictScore.items():
n=max(j);
dictScore[i]=n;
print(dictScore);