Python基础题,python 基础题

Python基础题,python 基础题,14道基础Python练习题(附答案)

本文主要和大家分享14个python基础练习。众所周知,无论学什么语言,一开始都不能缺少练习。下面小编给大家分享14个Python基础练习。有需要的朋友可以参考一下,希望对你有帮助。

:

目录

1.输入百分比分数2。篮球比赛案例3。根据y=1 3-1 3-1.(2n-1)-1,问:4。购物卡盒5。设计一个猜谜游戏。构建一个包含10个字符的字符串。写一个函数。抓住一只鸭子。把复数2.3。10.计算下列表达式的值。11.创建一个包含10个字符的字符串A,然后对该字符串执行以下操作:12。科学表示形式分别对应打印格式0.002178。13.写一个程序。14.数字加密游戏。

1. 输入一个百分制成绩

要求输出A、B、C、D、E五个等级,其中90~100为A,80~89为B,70~79为C,60~69为D,60分以下为E。

要求:

由if语句实现;

输入百分制分数后,判断分数的合理性,对于不合理的分数输出错误信息。

代码:

A=eval(输入('请输入您的分数:'))

如果a0或a100或a%1!=0:

打印('您输入的等级不合理,请检查并重新输入')

elif 90=a=100:

打印(“等级:A”)

elif 80=a=89:

打印(“等级:B”)

elif 70=a=79:

打印(“等级:C”)

elif 60=a=69:

打印(“:D等级”)

否则:

打印(“等级:E”)

输出:

2. 篮球比赛案例

篮球是一个分数很高的游戏,领先可能很快就会被超越。作为一名观众,我希望能提前知道比赛结束时领先是否无法超越。体育作家比尔詹姆斯发明了一种判断领先是否“安全”的算法。

算法描述:

获得领先分数,减3分;

如果目前领先球队控球,加0.5;否则减0.5(如果数字小于0,则变为0);

平方计算后的结果;

如果获得的结果大于当前比赛剩余的秒数,则领先是“安全的”。

请编写程序实现上述算法的功能,并给出运行结果。

代码:

Grade=eval(input('请输入领先分数:'))

Time=eval(输入('请输入剩余时间:'))

t=三级

W=input('您目前是否为领先队控球(Y或N):')

如果w=='Y '或w=='y ':

g=(t 0.5)**2

否则:

g=t-0.5

如果g=0:

g=0

g=g**2

如果gtime:

印刷(“领先是“安全的”)

否则:

打印(“领先是“不安全的”)

输出:

3.根据y=1+3-1+3-1+……+(2n-1)-1,求:

y3处n的最大值。

对应于(1)的n值的y值。

代码:

x=1

y=0

而y3:

y=y 1/(2*x-1)

x=x 1

打印(‘y3’中n的最大值是{})。格式(x-1))

Print('对应于(1)的n值的y值是{} '。格式(y-1/(2*x-1)))

输出:

y3处的最大n值为57。

对应于(1)中的n值的y值是2。46860 . 66868686861

4. 购物卡案例

小明所在单位发了一张100元起的购物卡,小明去超市买了洗发水(15元)、香皂(2元)、牙刷(5元)三种洗涤用品。花100元到底有哪些购买组合?

代码:

钱=100

n=钱//15

对于范围(n,-1,-1)内的I:

m=(money-i*15)//5

对于范围(m,-1,-1)内的j:

k=(money-i*15-j*5)//2

如果(money-i*15-j*5)%2==0:

Print('可选购买组合:\ t \ t \购买洗发水{}瓶、香皂{}块和牙刷{}。'。格式(I,j,k))

输出:

可选购买组合:6瓶洗发水、2块香皂和0把牙刷。

可选购买组合:6瓶洗发水,0块香皂,5把牙刷。

可选购买组合:购买5瓶洗发水、5块香皂和0把牙刷。

可选购买组合:5瓶洗发水,3块香皂,5把牙刷。

可选购买组合:5瓶洗发水、1块肥皂和10把牙刷。

可选购买组合:4瓶洗发水,8块香皂,0把牙刷。

可选购买组合:4瓶洗发水,6块香皂,5把牙刷。

可选购买组合:4瓶洗发水、4块香皂和10把牙刷。

可选购买组合:4瓶洗发水,2块香皂,15把牙刷。

可选购买组合:4瓶洗发水,0块香皂,20把牙刷。

可选购买组合:购买3瓶洗发水、11块香皂和0把牙刷。

可选购买组合:3瓶洗发水,9块香皂,5把牙刷。

可选购买组合:3瓶洗发水、7块香皂和10把牙刷。

可选购买组合:3瓶洗发水、5块香皂和15把牙刷。

可选购买组合:3瓶洗发水、3块香皂和20把牙刷。

可选购买组合:3瓶洗发水、1块肥皂和25把牙刷。

可选购买组合:购买2瓶洗发水、14块香皂和0把牙刷。

可选购买组合:购买2瓶洗发水、12块香皂和5把牙刷。

可选购买组合:购买2瓶洗发水、10块香皂和10把牙刷。

可选购买组合:购买2瓶洗发水、8块香皂和15把牙刷。

可选购买组合:购买2瓶洗发水、6块香皂和20把牙刷。

可选购买组合:购买2瓶洗发水、4块香皂和25把牙刷。

可选购买组合:购买2瓶洗发水、2块香皂和30把牙刷。

可选购买组合:购买2瓶洗发水,0块肥皂和35支牙刷。

可选购买组合:购买1瓶洗发水、17块香皂和0把牙刷。

可选购买组合:购买1瓶洗发水、15块香皂和5把牙刷。

可选购买组合:1瓶洗发水、13块香皂和10把牙刷。

可选购买组合:1瓶洗发水、11块香皂和15把牙刷。

可选购买组合:购买1瓶洗发水、9块香皂和20把牙刷。

可选购买组合:购买1瓶洗发水、7块香皂和25把牙刷。

可选购买组合:购买1瓶洗发水、5块香皂和30把牙刷。

可选购买组合:购买1瓶洗发水、3块香皂和35把牙刷。

可选购买组合:购买1瓶洗发水、1块肥皂和40把牙刷。

可选购买组合:0瓶洗发水、20块香皂和0把牙刷。

可选购买组合:0瓶洗发水、18块香皂和5把牙刷。

可选购买组合:0瓶洗发水、16块香皂和10把牙刷。

可选购买组合:0瓶洗发水、14块香皂和15把牙刷。

可选购买组合:0瓶洗发水、12块香皂和20把牙刷。

可选购买组合:0瓶洗发水、10块香皂和25把牙刷。

可选购买组合:0瓶洗发水,8块香皂,30把牙刷。

可选购买组合:0瓶洗发水,6块香皂,35把牙刷。

可选购买组合:0瓶洗发水、4块香皂和40把牙刷。

可选购买组合:0瓶洗发水、2块香皂和45把牙刷。

可选购买组合:0瓶洗发水,0块香皂,50把牙刷。

5. 设计一个猜数游戏

首先计算机生成一个[1,100]之间的随机整数,然后用户猜测生成的随机数。根据用户的猜测给出不同的提示。如果猜测数大于生成数,则显示“高”;如果小于,将显示“低”;如果相等,“你赢了!”游戏结束了。用户最多可以猜7次,如果猜7次都失败,“你输了!”将会显示。并给出正确答案,游戏结束。游戏结束后,询问用户是否继续游戏,选择“Y”开始新的猜谜游戏;选择“n”退出游戏。

代码:

chose=' y '

当choose==' Y '或choose==' Y '时:

随机导入

num=random.randint(1,100)

定义法官(b):

如果b==num:

返回1

否则:

返回0

对于范围(1,8)内的I:

B=eval(input('请输入您第{}次猜到的整数:'。格式(一)))

如果判断(b)==1:

打印(“你赢了!”)

破裂

elif b编号:

打印(“高”)

elif b编号:

打印(“低”)

如果判断(b)==0:

打印(“你输了!”)

Chose=input('请输入Y(y)继续游戏,输入N(n)退出游戏:')

而选择了!='Y '并且选择了!='y '并且选择了!='N '并且选择了!='n ':

打印('输入错误,请重新输入Y(y)继续游戏,N(n)退出游戏:',end=' ')

选择=输入()

输出:

请输入您第一次猜到的整数:2

低的

请输入你第二次猜到的整数:5。

低的

请输入你第三次猜中的整数:8。

低的

请输入你第四次猜中的整数:7。

低的

请输入你第五次猜中的整数:50。

低的

请输入第6次猜中的整数:60。

低的

请输入你第7次猜中的整数:80。

高的

你输了!

请输入Y(y)继续游戏,输入N(n)退出游戏:N

6.建立1个包含10个字符的字符串

建立一个10个字符的字符串,根据键盘输入的数字n输出字符串中的第n个字符。当n的值超过字符串的索引时,它会自动转换为输出字符串中的最后一个字符。

要求:

由try语句实现。

代码:

N=int(输入('请输入数字n:'))

a='彭远宇'

尝试:

打印(一个[n-1])

除了:

打印(a[9])

输出:

请输入数字N: 5。

y

7. 编写函数

该函数可以输入任意数字,函数返回所有输入参数的最大值、最小值和平均值。

代码:

将numpy作为py导入

X=input('请输入一组由空格分隔的数字:')

定义f(x):

lis=list(x.split('))

对于范围内的I(len(lis)):

清单[i]=eval(清单[i])

Print('这组值的最大值是:',max(lis))

Print('这组值的最小值是:',min(lis))

Print('这组值的平均值为:',py.mean(lis))

f(x)

输出:

请输入一组用空格分隔的数字:5 4 10

该组值的最大值为:10。

这组值的最小值是:4

这组值的平均值是:6.3800000000000001

8. 赶鸭子

一个人赶着鸭子到每个村子去卖,每经过一个村子,他就卖掉一半他赶的鸭子。所以他在七个村庄后留下了两只鸭子。问他开始的时候抓了几只鸭子?

要求:

使用递归函数编程。

代码:

定义f(n):

如果n==8:

返回2

否则:

总和=f(n ^ 1)* 2 ^ 2

返回总和

打印('总共有{}只鸭子'。格式(f(1)))

输出:

总共有510只鸭子。

9.将复数2.3103-1.3410-3j赋值给变量A,并分别提取A的实部和虚部。

代码:

a=复杂(2.3e3,-1.34e-3)

印刷品(实物)

2300.0

打印(图像)

-0.00134

10.计算下列表达式的值

代码:

导入数学

Z1=(2 *(math . sin(math . pi * 85/180))/(1 math . e * * 2)

打印(z1)

输出:

0.23749863783095462

其中x是从键盘获得的任何实数。

代码:

导入数学

X=int(输入('请输入一个整数:'))

z2=1/2 * math . log(x math . sqrt(1 math . pow(x,2)))

打印(z2)

输出:

请输入一个整数:5。

1.1562191706363762

11.建立一个包含10个字符的字符串A,然后对该字符串进行如下操作:

(1)计算输出字符串的长度;

(2)从第一个字符开始,每两个字符取一个字符,形成子串B;

(3)将字符串A倒过来重新排列,生成新的字符串C;

(4)将字符串A的前四个字符与字符串C的后五个字符组合,生成字符串d。

代码:

a=输入()

镜头(A)

B=print(A[:3])

C=print(A[:-1])

D=print(A[:3] C[-5:])

12.分别格式化输出0.002178对应的科学表示法形式

对应打印格式0.002178的科学表示形式,分别为小数精度为4的浮点数形式和百分比形式,输出宽度设置为10,居中并填充星号*。

代码:

x=0.002178

print(' x '对应的科学表示是:',(' %e'%x)。中心(10,' * ')

Print(小数精度为4的x的浮点数形式为:“,(“{0:4f}”。格式(x))。中心(10,' * ')

打印(' x百分比形式:',(' {0:2f}% '。格式(x * 100))。center (10,' * '))

输出:

X对应的科学表示为:2.178000e-03。

具有x 4十进制精度的浮点数是:**0.0022**

x百分比的形式为:**0.22%***

13.编写程序

从键盘输入1到7的数字,打印格式对应数字的星期字符串名称。例如,输入3将返回“您输入了星期三”。

代码:

N=int(输入('输入1到7之间的数字:'))

如果(n==1):

打印(“您输入了星期一”)

elif(n==2):

打印(“您输入了星期二”)

elif(n==3):

打印(“您输入了星期三”)

elif(n==4):

打印(“您输入了星期四”)

elif(n==5):

打印(“您输入了星期五”)

elif(n==6):

打印(“您输入了星期六”)

elif(n==7):

打印(“您输入了周日”)

输出:

输入1到7之间的数字3。

你进入了星期三。

14.数字加密游戏

编制程序,从键盘上任意输入一个4位数字,将数字中的每一位数字乘以7,然后取乘积结果的个位数替换该数字,最后得到一个新的4位数字。

代码:

N=int(输入('任意输入1个4位数:'))

如果1000=n=9999:

a=n

b=(n-a)0/10

c=(n-a-10*b)00/100

d=(n-a-10*b-100*c)000/1000

a=a*7

b=b*7

c=c*7

d=d*7

n=1000*d 100*c 10*b a

print(int(n))

elif n=1000或n=9999:

打印('您输入的数字不符合要求,请输入一个四位数')

输出:

输入任意一个4位数字:111

您输入的号码不符合要求。请输入一个四位数。

输入任意一个4位数字:6666。

2222

这就是这篇关于14个基本Python练习的文章(附答案)。更多相关Python练习,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: