本文主要和大家分享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。36860 . 86868686861
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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。