1.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

要求:1)用if语句实现;2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

  1. try:
  2. a=int(input())
  3. if 0<=a<=100:
  4. if 90<=a<=100:
  5. print('A')
  6. elif 80<=a<90:
  7. print('B')
  8. elif 70<=a<80:
  9. print('C')
  10. elif 60<=a<70:
  11. print('D')
  12. else:
  13. print('E')
  14. else:
  15. print('error')
  16. except Exception as e:
  17. print(e)

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

算法描述:1)获取领先的分数 ,减去3分;2)如果目前是领先队控球,则加0.5;否则减0.5(数字小于0则变成0);3)计算平方后的结果;4)如果得到的结果比当前比赛剩余时间的秒数大,则领先是“安全”的。请编写程序实现上述算法的功能,并给出运行结果。

  1. try:
  2. a=float(input('领先的分数:'))-3
  3. b=input('目前是领先队控球吗? yes/no:')
  4. while b!='yes' and b!='no':
  5. b=input('目前时领先队控球吗? yes/no:')
  6. c=float(input('当前比赛剩余的秒数:'))
  7. if b=='yes':
  8. a+=0.5
  9. else:
  10. a-=0.5
  11. if a<0:
  12. a=0
  13. if a**2>c:
  14. print('安全')
  15. else:
  16. print('不安全')
  17. except Exception as e:
  18. print(e)

3.根据,求:

(1) y<3时的最大n值。

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

  1. def fun(n):
  2. a=0.0
  3. for i in range(1,2*n+1,2):
  4. a+=1/i
  5. return a
  6.  
  7. n=1
  8. y=fun(n)
  9. while y<3:
  10. n+=1
  11. y=fun(n)
  12. n-=1
  13. print(n)
  14. print(fun(n))

4.小明单位发了100元的购物卡,小明到超市买三类洗化用品:洗发水(15元)、香皂(2元)、牙刷(5元)。

要把100元正好花掉,可有哪些购买组合?

  1. import math
  2.  
  3. total=100
  4. a=15
  5. c=5
  6. b=2
  7. res=[]
  8. for i in range(math.floor(total/a),-1,-1):
  9. for j in range(0,math.floor(total/c)):
  10. for k in range(0,math.floor(total/b)):
  11. if total==a*i+c*j+b*k:
  12. res.append([i,k,j])
  13. for i in range(len(res)):
  14. print('洗发水{0}个,香皂{1}个,牙刷{2}个'.format(res[i][0],res[i][1],res[i][2]))

5.设计一个猜数游戏。首先由计算机产生一个[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“High”,小于则显示“Low”,等于则显示“You won !”,游戏结束。用户最多可以猜7次,如果7次均未猜中,则显示“You lost !”,并给出正确答案,游戏结束。游戏结束后,询问用户是否继续游戏,选择“Y”则开始一轮新的猜数游戏;选择“N”则退出游戏。

  1. import random
  2.  
  3. def fun(n):
  4. flag=random.randint(1,100)
  5. for _ in range(n):
  6. try:
  7. number=int(input())
  8. if number>flag:
  9. print('High')
  10. elif number<flag:
  11. print('Low')
  12. else:
  13. return True
  14. except Exception as e:
  15. print(e)
  16. return False
  17. return False
  18.  
  19. if __name__ == "__main__":
  20. print("猜数字,1-100")
  21. while True:
  22. if fun(7):
  23. print('You won !')
  24. else:
  25. print("You lost !")
  26. choice=input('继续游戏?Y/N:')
  27. while choice!='Y' and choice!='N':
  28. choice=input('继续游戏?Y/N:')
  29. if choice=='N':
  30. break

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

要求:用try语句实现。

  1. s='abcdefghij'
  2. try:
  3. n=int(input())
  4. print(s[n])
  5. except IndexError:
  6. print(s[-1])
  7. except Exception as e:
  8. print(repr(e))

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

  1. def fun(*n):
  2. print('max',max(n))
  3. print('min',min(n))
  4. print('avg',sum(n)/len(n))
  5.  
  6. fun(1,2,3,4,5)

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

要求:利用递归函数编程实现。

  1. def fun(count):
  2. if count>=7:
  3. return 2
  4. else:
  5. return (fun(count+1)+1)*2
  6.  
  7. print(fun(0))

python初学(一)的更多相关文章

  1. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

     孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...

  2. Python初学笔记之字符串

    一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...

  3. Python初学的易犯错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  4. Python初学

    经同学推荐,学习了下Python语言,看Python的介绍,它本身是一个面向对象的解释型脚本语言,我初看到这句话的时候就在想,一个脚本语言还搞成面向对象?有这个必要么?原谅我肤浅了一把. 它还被俗称为 ...

  5. python 初学笔记 (一)

    初学python第一天,希望自己真正了解计算机语言,并且做出成效. 写下学习笔记,记录学习进度,娱乐学习,不断成长. python详细介绍: python是什么?运用到哪里?有哪些在使用它? pyth ...

  6. Python初学(1)

    最近在学习python,以后想编写一些工作中用的到的脚本.python的入门我选择了<python从初学到入门>,这篇文章我会跟进我的学习进度.算是一个笔记吧. 我本身是熟悉C语言的,看p ...

  7. python初学心得之一

    昨天开始接触并学习python,对python有了初步印象. 一.python主要应用方向 二.python语言类型 三.python2和3的主要区别 四.常见字符编码 五.Python语法初学  一 ...

  8. python初学杂记

    python常用命令: 1.python 或者 python3  打开交互式python解释器 2.python hello.py   通过命令提示符运行python脚本 交互式python解释器常用 ...

  9. Mac下python初学之Image库(PIL)

    Mac下python 使用Image库 安装PIL,下载http://www.pythonware.com/products/pil/ 解压PIL源码包,阅读README知道需要使用python se ...

  10. python初学day01

    1.执行Python脚本时打印的字符有颜色 1. print "\033[32;1mhello\033[0m" #打印绿色 2. print "\033[31;1mhel ...

随机推荐

  1. [转]【maven】解决Missing artifact jdk.tools:jdk.tools:jar:1.6

    解决在pom.xml文件中出现的Missing artifact jdk.tools:jdk.tools:jar:1.6问题 <dependency> <groupId>jdk ...

  2. 全国职业技能大赛信息安全管理与评估-第三阶段-弱口令自动爆破+读取Flag脚本

    自动爆破SSH弱口令+读取Flag #coding=utf-8 import paramiko sshc = paramiko.SSHClient() sshc.set_missing_host_ke ...

  3. Drawing Simple Polygon(Create Simple Polygon from unordered points by angle sorting)

    Keywords: 极角排序, Simple Polygon Generation Given set of points in the plane, your task is to draw a p ...

  4. 启动/关闭oracle服务

    写一个脚本就可以很方便的打开服务和关闭服务,但是记住要以管理员的身份运行哦! 首先建立两个文件:启动.txt 和关闭.txt [在下面代码里启动的服务名称可能版本不一样,有可能名字不一样,自己对照看看 ...

  5. [Docker03] Deploy LNMP on Docker

    Deploy MYSQL docker pull mysql 挂载卷保存数据文件 mkdir -p /mysql/data chmod -p 777 /mysql/data MySQL使用过程中的环境 ...

  6. jviisualvm监控远程主机java程序实战与问题排查

    1.远程主机运行jstatd 首先新建文件 jstatd.all.policy ,内容如下 grant codebase "file:${java.home}/../lib/tools.ja ...

  7. 1036. 跟奥巴马一起编程(15) Java版

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...

  8. 强化学习之五:基于模型的强化学习(Model-based RL)

    本文是对Arthur Juliani在Medium平台发布的强化学习系列教程的个人中文翻译,该翻译是基于个人分享知识的目的进行的,欢迎交流!(This article is my personal t ...

  9. PyTorch专栏开篇

    目前研究人员正在使用的深度学习框架不尽相同,有 TensorFlow .PyTorch.Keras等.这些深度学习框架被应用于计算机视觉.语音识别.自然语言处理与生物信息学等领域,并获取了极好的效果. ...

  10. 为何Keras中的CNN是有问题的,如何修复它们?

    在训练了 50 个 epoch 之后,本文作者惊讶地发现模型什么都没学到,于是开始深挖背后的问题,并最终从恺明大神论文中得到的知识解决了问题. 上个星期我做了一些实验,用了在 CIFAR10 数据集上 ...