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

14道基础Python练习题(附答案)目录 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 对应的科学表示法形式

目录

  • 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. 篮球比赛案例

算法描述:

  • 获取领先的分数 ,减去3分;
  • 如果目前是领先队控球,则加0.5;否则减0.5(数字小于0则变成0);
  • 计算平方后的结果;
  • 如果得到的结果比当前比赛剩余时间的秒数大,则领先是“安全”的。

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

代码:

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

输出:

在这里插入图片描述

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

  • y<3时的最大n值。
  • 与(1)的n值对应的y值。

代码:

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

输出:

4. 购物卡案例

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

代码:

money=100 n=money//15 for i in range(n,-1,-1): m=(money-i*15)//5 for j in range(m,-1,-1): k=(money-i*15-j*5)//2 if (money-i*15-j*5)%2==0: print('可选择的购买组合:\t\t购买洗发水 { 
   } 瓶,香皂 { 
   } 块,牙刷 { 
   }个。'.format(i,j,k)) 

输出:

5. 设计一个猜数游戏

代码:

chose = 'y' while chose=='Y' or chose=='y': import random num = random.randint(1,100) def judge(b): if b == num: return 1 else: return 0 for i in range(1,8): b=eval(input('请输入您第{}次所猜的整数:'.format(i))) if judge(b)==1: print("You won !") break elif 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() 

输出:

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 py x=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) 

输出:

8. 赶鸭子

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

要求:

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

代码:

def f(n): if n == 8: return 2 else: sum = f(n+1)*2+2 return sum print('一共有{}只鸭子'.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 math z1=(2*(math.sin(math.pi*85/180)))/(1+math.e**2) print(z1) 

输出:

0.095462

在这里插入图片描述
其中x是从键盘获取的任意实数。

代码:

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

输出:

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.002178 print("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.e-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%10 b=(n-a)%100/10 c=(n-a-10*b)%1000/100 d=(n-a-10*b-100*c)%10000/1000 a=a*7%10 b=b*7%10 c=c*7%10 d=d*7%10 n=1000*d+100*c+10*b+a print(int(n)) elif n<=1000 or n>=9999: print("您输入的数字不符合要求,请输入一个四位数字") 

输出:

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

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

关于Python技术储备

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

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

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

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

二、学习软件

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

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

三、入门学习视频

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

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

四、实战案例

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

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

五、面试资料

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226150.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午7:43
下一篇 2026年3月17日 上午7:43


相关推荐

  • Java文件读写操作

    Java文件读写操作Java中I/O流对文件的读写有很多种方法,在这里我主要介绍三种方式,供大家参考。第一种方式:使用FileWriter和FileReader,对文件内容按字符读取,代码如下Stringdir="E:\\soft\\aaa\\a.txt";Filefile=newFile(dir);//如果文件不存在,创建文件if(!file.exists())file.c…

    2022年7月14日
    21
  • 数据结构KMP_rsa算法例题

    数据结构KMP_rsa算法例题前言KMP算法是我们数据结构串中最难也是最重要的算法。难是因为KMP算法的代码很优美简洁干练,但里面包含着非常深的思维。真正理解代码的人可以说对KMP算法的了解已经相当深入了。而且这个算法的不少东西的确不容易讲懂,很多正规的书本把概念一摆出直接劝退无数人。这篇文章将尽量以最简单的方式介绍KMP算法以及他的改进,文章的开始我先对kmp算法的三位创始人Knuth,Morris,Pratt致敬,懂得这…

    2022年8月21日
    7
  • 【Linux】ubuntu安装ssh服务端openssh-server

    【Linux】ubuntu安装ssh服务端openssh-serverLinux ubuntu 安装 ssh 服务端 openssh server1 背景 2 解决办法 3 测试 1 背景 ubuntu 安装后默认只有 ssh 客户端 只能去连其它 ssh 服务器 其它客户端想要连接这个 ubuntu 系统 需要安装部署 ssh 服务端 SecureShell SSH 是一种加密网络协议 用于在不安全的网络上安全地运行网络服务 利用 SSH 可以实现加密并安全地远程登录计算机系统 2 解决办法安装命令如下 sudoaptinsta server 详细安装日志 yus

    2026年3月20日
    2
  • 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1123:图像相似度

    信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1123:图像相似度时间限制 1000ms 内存限制 65536KB 提交数 5813 通过数 3910 题目描述 给出两幅相同大小的黑白图像 用 0 1 矩阵 表示 求它们的相似度 说明 若两幅图像在相同位置上的像素点颜色相同 则称它们在该位置具有相同的像素点 两幅图像的相似度定义为相同像素点数占总像素点数的百分比 输入 第一行包含两个整数 m 和 n 表示图像的行数和列数

    2026年3月18日
    1
  • 数组中键key相等时,后面的值覆盖前面的值

    数组中键key相等时,后面的值覆盖前面的值

    2021年11月4日
    40
  • 10月30日 迅雷白金会员vip账号分享「建议收藏」

    10月30日 迅雷白金会员vip账号分享「建议收藏」www.91freevip,就要免费VIP网10月30日8:53更新迅雷会员VIP账号:迅雷vip账号894273128:1密码3579791迅雷vip账号juhao11:2密码19577

    2022年7月1日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号