python05(14题)

该文包含多个Python编程示例,涉及输入输出、条件判断(如整数除以5和7的判断)、分数评级、消费折扣计算、阶乘、奇数阶乘之和、数列求和、同构数、猴子吃桃问题、猜数字游戏、随机数生成及统计、学生平均成绩计算和最高分提取等基础编程概念和操作。
摘要由CSDN通过智能技术生成

 

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

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值