目录

  • 1. 输入一个百分制成绩

  • 2. 篮球比赛案例

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

  • 4. 购物卡案例

  • 5. 设计一个猜数游戏

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

  • 7. 编写函数

  • 8. 赶鸭子

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

  • 10.计算下列表达式的值

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

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

  • 13.编写程序

  • 14.数字加密游戏

1. 输入一个百分制成绩

,要求输出成绩等级A、B、C、D、E,其中90100分为A,8089分为B,7079分为C,6069分为D,60分以下为E。

要求:

  • 用if语句实现;

  • 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

代码:

a=eval(input('请输入成绩:'))if a<0 or a>100 or a%1!=0:print('您输入的成绩不合理,请检查后重新输入')elif 90<=a<=100:print('成绩等级:A')elif 80<=a<=89:print('成绩等级:B')elif 70<=a<=79:print('成绩等级:C')elif 60<=a<=69:print('成绩等级:D')else:print('成绩等级:E')

输出:

2. 篮球比赛案例

篮球比赛是高分的比赛,领先优势可能很快被反超。作为观众,希望能在球赛即将结束时,就提早知道领先是否不可超越。体育作家Bill
James发明了一种算法,用于判断领先是否“安全”。

算法描述:

  • 获取领先的分数 ,减去3分;

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

  • 计算平方后的结果;

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

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

代码:

rade=eval(input('请输入领先分数:'))time=eval(input('请输入剩余时间:'))t=grade-3w=input('目前是否为领先队控球(Y or N):')if w == 'Y' or w == 'y':g=(t+0.5)**2else:g=t-0.5if g<=0:g=0g=g**2if g>time:print('领先是“安全”的')else:print('领先是“不安全”的')

输出:

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

  • y<3时的最大n值。

  • 与(1)的n值对应的y值。

代码:

x=1y=0while y<3:y=y+1/(2*x-1)x=x+1print('y<3时的最大n值为{}'.format(x-1))print('与(1)的n值对应的y值为{}'.format(y-1/(2*x-1)))

输出:

y<3时的最大n值为57
与(1)的n值对应的y值为2.9945914066381527

4. 购物卡案例

小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。要把100元正好花掉,可有哪些购买组合?

代码:

money=100n=money//15for i in range(n,-1,-1):m=(money-i*15)//5for j in range(m,-1,-1):k=(money-i*15-j*5)//2if (money-i*15-j*5)%2==0:print('可选择的购买组合:\t\t购买洗发水 {} 瓶,香皂 {} 块,牙刷 {}个。'.format(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]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You
won !”,游戏结束。用户最多可以猜7次,如果7次均未猜中,则显示“You lost
!”,并给出正确答案,游戏结束。游戏结束后,询问用户是否继续游戏,选择“Y”则开始一轮新的猜数游戏;选择“N”则退出游戏。

代码:

chose = 'y'while chose=='Y' or chose=='y':import randomnum = random.randint(1,100)def judge(b):if b == num:return 1else:return 0for i in range(1,8):b=eval(input('请输入您第{}次所猜的整数:'.format(i)))if judge(b)==1:print("You won !")breakelif b > num:print("high")elif b < num:print("low")if judge(b)==0:print("You lost !")chose=input('请输入Y(y)继续进行游戏,N(n)退出游戏:')while chose != 'Y' and chose != 'y' and chose != 'N' and chose != 'n':print('输入有误,请重新输入Y(y)继续进行游戏,N(n)退出游戏:',end = '')chose=input()

输出:

请输入您第1次所猜的整数:2 low 请输入您第2次所猜的整数:5 low 请输入您第3次所猜的整数:8 low
请输入您第4次所猜的整数:7 low 请输入您第5次所猜的整数:50 low 请输入您第6次所猜的整数:60 low
请输入您第7次所猜的整数:80 high You lost ! 请输入Y(y)继续进行游戏,N(n)退出游戏:n

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

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

要求:

  • 用try语句实现。

代码:

n=int(input('请输入数字n:'))a='pengyuanyu'try:print(a[n-1])except:print(a[9])

输出:

请输入数字n:5 y

7. 编写函数

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

代码:

import numpy as pyx=input('请输入一组数并用空格隔开:')def f(x):lis =list(x.split(' '))for i in range(len(lis)):lis[i]=eval(lis[i])print('该组数值的最大值为:',max(lis))print('该组数值的最小值为:',min(lis))print('该组数值的平均值为:',py.mean(lis))f(x)

输出:

请输入一组数并用空格隔开:5 4 10 该组数值的最大值为:10 该组数值的最小值为:4
该组数值的平均值为:6.333333333333333

8. 赶鸭子

一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?

要求:

  • 利用递归函数编程实现。

代码:

def f(n):if n == 8:return 2else:sum = f(n+1)*2+2return sumprint('一共有{}只鸭子'.format(f(1)))

输出:

一共有510只鸭子

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

代码:

>>> A=complex(2.3e3,-1.34e-3)>>> print(A.real)2300.0>>> print(A.imag)-0.00134

10.计算下列表达式的值


代码:

import mathz1=(2*(math.sin(math.pi*85/180)))/(1+math.e**2)print(z1)

输出:

0.23749863783095462


其中x是从键盘获取的任意实数。

代码:

import mathx=int(input('请输入整数:'))z2=1/2*math.log(x+math.sqrt(1+math.pow(x, 2)))print(z2)

输出:

请输入整数:5
1.1562191706363762

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

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

  • (2)从第1个字符开始,每间隔2个字符取1个字符,组成子字符串B;

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

  • (4)将字符串A的前4个字符与字符串C的后5个字符进行组合,产生字符串D。

代码:

A=input()>>> len(A)>>> B=print(A[::3])>>> C=print(A[::-1])>>> D=print(A[:3]+C[-5:])

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

分别格式化输出0.002178对应的科学表示法形式、具有4位小数精度的浮点数形式和百分数形式,并将输出宽度设定为10、居中对齐、星号*填充。

代码:

x=0.002178print("x对应的科学表示法形式为:",("%e"%x).center(10,'*'))print('x具有4位小数精度的浮点数形式为:',('{0:.4f}'.format(x)).center(10,'*'))print('x百分数形式为:',(('{0:.2f}%'.format(x*100)).center(10,'*')))

输出:

x对应的科学表示法形式为: 2.178000e-03 x具有4位小数精度的浮点数形式为:0.0022 x百分数形式为:
0.22%*

13.编写程序

从键盘输入一个1~7的数字,格式化输出对应数字的星期字符串名称。如:输入3,返回“您输入的是星期三”。

代码:

n =int(input('输入一个1~7的数字:'))if(n==1):print("您输入的是星期一")elif(n==2):print("您输入的是星期二")elif(n==3):print("您输入的是星期三")elif(n==4):print("您输入的是星期四")elif(n==5):print("您输入的是星期五")elif(n==6):print("您输入的是星期六")elif(n==7):print("您输入的是星期日")

输出:

输入一个1~7的数字3 您输入的是星期三

14.数字加密游戏

编程程序,从键盘任意输入1个4位数,将该数字中的每位数与7相乘,然后取乘积结果的个位数对该数字进行替换,最后得到1个新的4位数。

代码:

n = int(input('任意输入1个4位数:'))if 1000<=n<=9999:a=n%10b=(n-a)%100/10c=(n-a-10*b)%1000/100d=(n-a-10*b-100*c)%10000/1000a=a*7%10b=b*7%10c=c*7%10d=d*7%10n=1000*d+100*c+10*b+aprint(int(n))elif n<=1000 or n>=9999:print("您输入的数字不符合要求,请输入一个四位数字")

输出:

任意输入1个4位数:111 您输入的数字不符合要求,请输入一个四位数字

任意输入1个4位数:6666 2222

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

14道基础Python练习题(附答案)相关推荐

  1. 圆与圆的位置关系题目含答案_直线和圆的位置关系练习题附答案

    直线和圆的位置关系练习题附答案 第 1页 共 4页 直线和圆的位置关系练习题 一.选择题:(每小题 5分,共 50分,每题只有一个正确答案) 1.已知⊙O 的半径为 10cm,如果一条直线和圆心 O ...

  2. 计算机基础应用在线免费答题,计算机应用基础简答题附答案.doc

    计算机应用基础简答题附答案.doc 计算机应用基础简答题1.什么是操作系统操作系统的作用是什么答操作系统在计算机结构中处于硬件裸机与软件系统之间的层次上,它不仅管理位于内层的硬件资源,而且管理和协调外 ...

  3. excel计算机基础知识考试题,2017年计算机excel基础考试题「附答案」

    2017年计算机excel基础考试题「附答案」 一.单选题 1.Excel主界面窗口中编辑栏上的"fx"按钮用来向单元格插入________. A:文字 B:数字 C:公式 D:函 ...

  4. Word计算机与网络应用原题,计算机应用基础考试试题附答案

    计算机应用基础考试试题附答案 计算机应用普及到社会经济更多的领域.第三代集成电路计算机具有良好的性能价格比和可靠性,它促进了计算机的推广应用.下面是小编为大家整理的计算机应用基础考试试题附答案,欢迎参 ...

  5. word2007计算机应用能力试题,计算机应用基础试题「附答案」

    计算机应用基础试题「附答案」 一.选择题 1.在WORD2000中,以下关于段落的操作说法正确的是 C A.按住ALT键的同时单击段落的任意位置可以选该段落 B.按住ALT键的同时双击段落的任意位置可 ...

  6. 计算机一级摸拟题练习,2017计算机一级MSOffice模拟练习题附答案

    2017计算机一级MSOffice模拟练习题附答案 引导语:2017年9月份的计算机考试快要来临了,你们都准备得怎么样了,以下是百分网小编分享给大家的2017计算机一级MSOffice模拟练习题附答案 ...

  7. 大学生计算机应用与基础,大学生计算机应用基础试题「附答案」

    大学生计算机应用基础试题「附答案」 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 大学生计算机应用基础试题「附答案」 一.选择题 1. ...

  8. 计算机配置的内存的容量为1GB,201年计算机应用基础备考练习题及答案

    201年计算机应用基础备考练习题及答案 1. 存储一个汉字的内码所需的字节数是___B___.(请看解析) A.1个 B.2个 C.4个 D.8个 [解析]提示:这里所说的汉字内码是指由两个最高位已更 ...

  9. 计算机文化基础在线答题第二次,2017计算机文化基础考试题「附答案」

    2017计算机文化基础考试题「附答案」 一.选择题 1.在Windows中,为了弹出"显示属性"对话框以进行显示器的设置,下列操作中正确的是______. A:用鼠标右键单击&qu ...

  10. 计算机一级考试做网络题,全国计算机等级考试一级考试练习题附答案

    全国计算机等级考试一级考试练习题附答案 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的全国计算机等级考试一级考试练习题附答案,供参考练习,预祝考生们考出自己理想的成绩 ...

最新文章

  1. Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
  2. 一篇比较好的介绍(两种线程模式)
  3. 介绍一个好用的能让网页变成黑色背景的护眼 Chrome 扩展应用 - Night Eye
  4. php pdo mysql哪个好_php pdo和mysqli对比选择
  5. hdu 3790 最短路径问题
  6. 分层贝叶斯模型——结构
  7. 中props使用this报错_为什么在静态方法中不能使用this
  8. springcloud基于ribbon的canary路由方案 1
  9. mouseover显示层mouseout隐藏层,并且在鼠标放上层时显示层【原】
  10. 降低AI开发门槛,飞桨重启“软件定义硬件”浪潮
  11. 基于python+pyqt5的串口助手
  12. 马上金三银四了,注意下面这几点,面试通过率高达85%
  13. 跌宕起伏的区块链行业2022年如何发展?10大行业趋势
  14. 记vue+drf前后端分离学习过程(2)
  15. id门禁卡复制到手机_门禁卡复制到苹果手机
  16. Unity 视频播放
  17. 离散数学练习,三人各司何职?理论+代码
  18. 不再羡慕小说中的爱情...
  19. 下载xcode 10
  20. 【操作教程】EasyNVR视频边缘计算网关硬件如何关闭匿名登录?

热门文章

  1. sql server添加列
  2. 游戏目标的三个核心组成部分
  3. 模拟器 安装 apk
  4. 三菱驱动器参数表_三菱 M 参数表
  5. python程序如何执行死刑_哪些Python库让你相见恨晚?
  6. 通用计算机dsp采用,一种基于FPGA+DSP的通用飞控计算机平台设计
  7. 图像匹配之不变矩匹配法
  8. pdf reference官方指南之-内容流、资源字典和数据结构
  9. 作业帮冯雪胡不归问题_作业帮学习平台微信服务号关注
  10. c++将十进制存放在2个字节及多个字符中