python学习,8道Python基础练习题
1.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90100分为A,8089分为B,7079分为C,6069分为D,60分以下为E。
要求:
1)用if语句实现;
2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
代码:
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发明了一种算法,用于判断领先是否“安全”。
算法描述:
1)获取领先的分数 ,减去3分;
2)如果目前是领先队控球,则加0.5;否则减0.5(数字小于0则变成0);
3)计算平方后的结果;
4)如果得到的结果比当前比赛剩余时间的秒数大,则领先是“安全”的。
请编写程序实现上述算法的功能,并给出运行结果。
代码:
grade = 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.5if g <= 0:g = 0g = g**2
if g > time:print('领先是“安全”的')
else:print('领先是“不安全”的')
运行结果:
3.根据y=1+3-1+3-1+……+(2n-1)-1,求:
(1) y<3时的最大n值。
(2) 与(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元正好花掉,可有哪些购买组合?
代码:
'''
学Python的过程中,往往因为没有资料或者没人指导从而导致自己不想学下去, 因此特意准备了个QQ群991032883,可以获取源码,解答,学习路线、开发工具等给大家免费使用!
'''
money=100
n=money//15
for 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))
运行结果:
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()
运行结果:
6. 建立1个包含10个字符的字符串,并根据键盘输入的数字n输出字符串中的第n个字符。当n值超过字符串的索引时,自动转为输出字符串中的最后1个字符。
要求:用try语句实现。
代码:
'''
学Python的过程中,往往因为没有资料或者没人指导从而导致自己不想学下去, 因此特意准备了个QQ群991032883,可以获取源码,解答,学习路线、开发工具等给大家免费使用!
'''
n=int(input('请输入数字n:'))
a='pengyuanyu'
try:print(a[n-1])
except:print(a[9])
运行结果:
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 2else:sum = f(n+1)*2+2return sum
print('一共有{}只鸭子'.format(f(1)))
运行结果:
python学习,8道Python基础练习题相关推荐
- Python学习--最完整的基础知识大全
##Python学习–最完整的基础知识大全 关于python的基础知识学习,网上有很多资料,今天我就把我收藏的整理一下分享给大家! #####菜鸟教程python2 #####菜鸟教程python3 ...
- Python学习教程(Python学习路线):Day08-面向对象编程基础
Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- Python学习小组课程P2-Python基础(2)文件操作
一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...
- Python学习之道-烤机测试日志Log分析统计
Python学习之道-烤机测试日志Log分析统计 问题引出 一.环境准备 二.实践代码 1.初步实现 2.更新CSV文件写入统计结果 3.运行脚本 4.实现遍历多个Log并汇总结果到Excel 三.遇 ...
- Python学习之道-串口编程TEMI880温箱控制
Python学习之道-串口编程&TEMI880温箱控制 一.环境准备 安装pyserial库 pyserial库常用函数介绍 参考例程 二.开发实践 1.实践项目 2.协议介绍 2.1 一般的 ...
- Python学习a1——背景及基础
python学习Day1 1. 计算机基础 2. python历史 3. python环境 4. python种类 5. 变量 6. 常量 7. 注释 8. 基础数据类型 9. 用户交互 10. 条件 ...
- Python学习之道-串口Modbus开发
Python学习之道-串口Modbus开发 一.环境准备 二.编程实践 2.1 实践目的 2.2 协议分析 PS:工作中需要实现自动化测试,其中要控制恒温恒湿试验箱,涉及Mogbus通信 一.环境准备 ...
- 小猪的Python学习之旅 —— 1.基础知识储备
小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...
- Python 学习笔记 D1(基础)
Python 学习笔记 D1(基础) 1.注释 #一个注释 ''' 多行注释 ''' 2.运算符与C++相同:+,-,*,/,%,>,<,=,>=,<=,==,!= 与C++不 ...
最新文章
- php mail函数_PHP发送电子邮件函数mail详解
- SAP制造业成本核算流程
- mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL
- 2017计算机应用类专业综合知识试题,对口高考2017计算机应用类专业综合模拟题.doc...
- (转)base64编码(严格说来,base64不算作加解密算法)
- 史上最简单的玻尔兹曼机模型讲解
- spring-第十七篇之spring AOP基于注解的零配置方式
- 网站无法打开显示阻断页面的解决方法
- k8s部署rabbitMQ集群
- 第八十五章 Caché 函数大全 $ZDATETIME 函数
- 2007高考作文北京卷(II)
- python最大公约数计算的程序代码_Python实现的求解最大公约数算法示例
- 三运放差分放大电路分析_★三运放差分放大电路
- T163基于51单片机锅炉温度自动控制系统Proteus设计、keil程序、c语言、源码,流程图、设计报告
- Andrej Karpathy读博建议和写论文的方法
- 香港理工大学智能计算实验室招收PhD/博士后/研究助理
- python生成字符画_使用Python生成ASCII字符画
- 数学分析模型(一):数据的无量纲处理方法及示例(附完整代码)
- HBase 2.0 API 初步窥探
- win10怎么更改账户名称_如何更改电脑系统账户名称?让你的名称看起来高大上,快来学习吧...
热门文章
- Django中的ORM模型
- FFMPEG实现带NAT特性IPTV的播放
- springboot 实现服务端推送消息
- Windows无法启动这个硬件设备(代码19)怎么办?
- 【python量化】如何分析两段时间序列之间的相关性
- win10 安装mujoco,mujoco_py,gym
- python分布式心跳程序选型及实现
- css反转_如何使用CSS反转颜色
- JAVA多态/封装/接口/包/包的命名规则——java面向对象
- 一米智能伴读机器人app下载_呀呀伴读app下载-呀呀伴读 安卓版v1.3.3-PC6安卓网