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基础练习题相关推荐

  1. Python学习--最完整的基础知识大全

    ##Python学习–最完整的基础知识大全 关于python的基础知识学习,网上有很多资料,今天我就把我收藏的整理一下分享给大家! #####菜鸟教程python2 #####菜鸟教程python3 ...

  2. Python学习教程(Python学习路线):Day08-面向对象编程基础

    Python学习教程(Python学习路线):面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程&qu ...

  3. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  4. Python学习小组课程P2-Python基础(2)文件操作

    一.前言 注意:此为内部小组学习资料,非售卖品,仅供学习参考. 本系列课程: Python学习小组课程-课程大纲与Python开发环境安装 Python学习小组课程P1-Python基础(1)语法与数 ...

  5. Python学习之道-烤机测试日志Log分析统计

    Python学习之道-烤机测试日志Log分析统计 问题引出 一.环境准备 二.实践代码 1.初步实现 2.更新CSV文件写入统计结果 3.运行脚本 4.实现遍历多个Log并汇总结果到Excel 三.遇 ...

  6. Python学习之道-串口编程TEMI880温箱控制

    Python学习之道-串口编程&TEMI880温箱控制 一.环境准备 安装pyserial库 pyserial库常用函数介绍 参考例程 二.开发实践 1.实践项目 2.协议介绍 2.1 一般的 ...

  7. Python学习a1——背景及基础

    python学习Day1 1. 计算机基础 2. python历史 3. python环境 4. python种类 5. 变量 6. 常量 7. 注释 8. 基础数据类型 9. 用户交互 10. 条件 ...

  8. Python学习之道-串口Modbus开发

    Python学习之道-串口Modbus开发 一.环境准备 二.编程实践 2.1 实践目的 2.2 协议分析 PS:工作中需要实现自动化测试,其中要控制恒温恒湿试验箱,涉及Mogbus通信 一.环境准备 ...

  9. 小猪的Python学习之旅 —— 1.基础知识储备

    小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...

  10. Python 学习笔记 D1(基础)

    Python 学习笔记 D1(基础) 1.注释 #一个注释 ''' 多行注释 ''' 2.运算符与C++相同:+,-,*,/,%,>,<,=,>=,<=,==,!= 与C++不 ...

最新文章

  1. php mail函数_PHP发送电子邮件函数mail详解
  2. SAP制造业成本核算流程
  3. mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL
  4. 2017计算机应用类专业综合知识试题,对口高考2017计算机应用类专业综合模拟题.doc...
  5. (转)base64编码(严格说来,base64不算作加解密算法)
  6. 史上最简单的玻尔兹曼机模型讲解
  7. spring-第十七篇之spring AOP基于注解的零配置方式
  8. 网站无法打开显示阻断页面的解决方法
  9. k8s部署rabbitMQ集群
  10. 第八十五章 Caché 函数大全 $ZDATETIME 函数
  11. 2007高考作文北京卷(II)
  12. python最大公约数计算的程序代码_Python实现的求解最大公约数算法示例
  13. 三运放差分放大电路分析_★三运放差分放大电路
  14. T163基于51单片机锅炉温度自动控制系统Proteus设计、keil程序、c语言、源码,流程图、设计报告
  15. Andrej Karpathy读博建议和写论文的方法
  16. 香港理工大学智能计算实验室招收PhD/博士后/研究助理
  17. python生成字符画_使用Python生成ASCII字符画
  18. 数学分析模型(一):数据的无量纲处理方法及示例(附完整代码)
  19. HBase 2.0 API 初步窥探
  20. win10怎么更改账户名称_如何更改电脑系统账户名称?让你的名称看起来高大上,快来学习吧...

热门文章

  1. Django中的ORM模型
  2. FFMPEG实现带NAT特性IPTV的播放
  3. springboot 实现服务端推送消息
  4. Windows无法启动这个硬件设备(代码19)怎么办?
  5. 【python量化】如何分析两段时间序列之间的相关性
  6. win10 安装mujoco,mujoco_py,gym
  7. python分布式心跳程序选型及实现
  8. css反转_如何使用CSS反转颜色
  9. JAVA多态/封装/接口/包/包的命名规则——java面向对象
  10. 一米智能伴读机器人app下载_呀呀伴读app下载-呀呀伴读 安卓版v1.3.3-PC6安卓网