【代码】3.23Python作业 17小道题

本文分享了3月23日的Python作业,包含17个小题目,覆盖了Python的基础语法和常见问题,适合初学者巩固提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

 

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 i in range(1,101):
    if (i**2)%10==i:
        print(i)
    elif (i**2)%100==i:
        print(i)

 

sum=1
for i in range(1,11):
    sum=(sum+1)*2
print('第1天摘的果子为:%d'%(sum))

 

 

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)?');

 

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值