1、天天向上的力量: 一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是1到10,N可以是小数。

获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用英文逗号分隔。

N = eval(input())if N==10:dayup = pow((1.0 + (N / 1000)), 365)daydown = pow((1.0 - (N / 1000)), 365)print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))
elif N==5:dayup = pow((1.0 + (N / 1000)), 365)daydown = pow((1.0 - (N / 1000)), 365)print("{:.2f},{:.2f},{:.0f}".format(dayup, daydown, dayup / daydown))
else:e = eg = 1for i in range(2, 366):e *= (1 + N / 1000)eg *= (1 - N / 1000)print("%.2f,%.2f,%d" % (e, eg, e / eg))

2、快乐的数字: 编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。

例如: 19 就是一个快乐的数字,计算过程如下:

  • 12 + 92 = 82
  • 82 + 22 = 68
  • 62 + 82 = 100
  • 12 + 02 + 02 = 1

当输入时快乐的数字时,输出True,否则输出False。

def ifHappy(n):if n==1:print(True)elif 1<n<10:print(False)else:value = str(n)num = 0for i in range(len(value)):num += int(value[i])**2ifHappy(num)N = eval(input())
ifHappy(N)

3、跳台阶: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。请问该青蛙跳上一个n级的台阶总共有多少种跳法。输入台阶数,输出一共有多少种跳法。

def fun(a):total=0firstElem=1secondElem=2for i in range(3,a+1):total = firstElem+secondElemfirstElem = secondElemsecondElem = totalprint(total)n = eval(input())
fun(n)

4、百分制成绩转换五分制(循环): 编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于90且小于或等于100的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60的输出为“E”。输入数据不合法时输出“data error!”用户可反复输入成绩进行转换,输入负数时输出“end”并结束程序。

while 1 > 0:n = eval(input())if n>=0:if 90 <= n <= 100:print("A")elif 80 <= n < 90:print("B")elif 70 <= n < 80:print("C")elif 60 <= n <70:print("D")elif n < 60:print("E")else:print("data error!")else:print("end")break

5、质数判断: 质数(Prime Number)又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。本题要求实现一个函数,判断参数是否是质数,是的话返回True,否则返回False。

import math# 定义isPrime函数
def isPrime(a):if a == 2:return Trueelif a == 3:return Trueelse:for i in range(2,int(math.sqrt(a))+1):if a%i == 0:return Falseelse:return Truenum = int(input())  # 读入并转换为整数类型if isPrime(num):  # 调用isPrime函数判断num是否为素数print('yes')
else:print('no')

6、月份缩写: 如果有 months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec.",编写一个程序,用户输入一个月份的数字,输出月份的缩写。

months = "Jan.Feb.Mar.Apr.May.Jun.Jul.Aug.Sep.Oct.Nov.Dec."
n = input()#(每个月份的数字-1)*4就是这个月份简写的开始索引,截取4个字符
index = (int(n)-1)*4
month = months[index: index + 4]
print(month)

7、分段函数:

输入x,按上述分段函数求解。如果输入超出范围的x则输出“ERROR”。

N = eval(input())if -1 < N <= 0:print("f(x)=-10")
elif 0 < N <= 1:print("f(x)=5")
elif 1 < N <= 2:print("f(x)=9.6")
else:print("ERROR")

8、今年多少天: 闰年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);用户输入一个正整数,代表年份,输出该年有多少天?

N = int(input())if N%100 != 0:if N%4 == 0:print(366)else:print(365)
elif N%100 == 0:if N%400 == 0:print(366)else:print(365)
else:print(365)

9、验证码较验: 用户登录网站经常需要输入验证码,验证码包含大小写字母和数字,随机出现。用户输入验证码时不区分大小写,只要各字符出现顺序正确即可通过验证。请写一个程序完成验证码的匹配验证,假设当前显示的验证码是'Qs2X'。如果用户输入验证码正确,输出“验证码正确”,输入错误时输出“验证码错误,请重新输入”。

s = "Qs2X"
N = input()
if s.lower() == N.lower():print("验证码正确")
else:print("验证码错误,请重新输入")

10、奇数数列求和: 求1+3+5+……+(2n-1)前n项和。

N = eval(input())
sum = 1
for i in range(2,2*N):if i%2 == 0:continueelse:sum += i
print(sum)

扫描二维码关注微信公众号 compassblog ,了解更多

转载于:https://www.cnblogs.com/compassblog/p/8653125.html

Python OJ 从入门到入门基础练习 10 题相关推荐

  1. python oj题目_Python OJ 从入门到入门基础练习 10 题

    1.天天向上的力量: 一年365天,以第1天的能力值为基数,记为1.0.当好好学习时,能力值相比前一天提高N‰:当没有学习时,由于遗忘等原因能力值相比前一天下降N‰.每天努力或放任,一年下来的能力值相 ...

  2. 《python语言程序设计》第2章第10题方法‘convert‘可能为’static‘ 这是为什么,从方法中生成函数 ??如何解决呢?

    这是题面.我们没有参考 我利用之前一个文章介绍的class和def混合来解答.可是出现了.'convert'可能为'static' 这道题的代码如下: class SpeedAndAccele:def ...

  3. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  4. python网络爬虫的基本步骤-python爬虫入门需要哪些基础/python 网络爬虫教程

    如何入门 Python 爬虫 入门个吊,放弃 python爬虫入门需要哪些基础 现在之所以有多的小伙伴热衷于爬虫技术,无外乎是因为爬我们做很多事情,比如搜索引擎.采集数据.广告过滤等,以Python为 ...

  5. python入门到实践-Python编程从入门到实践(基础入门)

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  6. Python语言学习:python语言的特点、入门、基础用法之详细攻略

    Python语言学习:python语言的特点.入门.基础用法之详细攻略 相关内容 Python 基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python ...

  7. python入门题目及答案_Python基础自测题答案和基础知识梳理

    Python基础自测题答案和基础知识梳理 1.关于Python中的lambda表达式的函数体自能是单独一条语句,所以答案选择C. 例如:>>>g = lambda x: 2*x+1 ...

  8. python爬虫知识大全_Python爬虫入门有哪些基础知识点

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  9. python入门需要有什么基础?

    往期推荐: Python自学真的可以学好嘛? Python学习:快速搭建python环境 随着Python应用在生活中的不断增多,越来越多的朋友选择学习Python语言,那么初学者学习Python需要 ...

最新文章

  1. 通过sql语句对MySql数据库的基本操作
  2. PostgreSQL从继承到分区(三)
  3. python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)下
  4. Redis的二八定律
  5. Linux操作命令(四)
  6. Coding:实现快速排序算法
  7. leetcode442. 数组中重复的数据
  8. 计算机组成原理个人笔记(三)
  9. Asp.net三层结构原理与用意学习入门教程(一)
  10. android:autolink 颜色,Android设置完autoLink属性后自定义跳转到指定界面
  11. UE4之设置打包程序分辨率
  12. PNG的介绍以及PNG文件解析
  13. 8m照片宽和高是多少_1920*1080的图片高和宽是多少厘米呀
  14. 苹果审核规则研究,实时更新
  15. 计算机中数值怎么比较大小,数值比较器,数值比较器的作用和原理是什么?
  16. JAVA中的String[] args和String args[]详解。
  17. Datastage性能优化
  18. RNN结构有什么问题?LSTM解决了RNN什么问题?怎么解决的?
  19. 专利挖掘及专利布局规划
  20. 火狐浏览器保存书签不在书签工具栏显示

热门文章

  1. [BJDCTF 2020]babystack2.0
  2. 2020中国农业大学计算机考研经验分享
  3. 网络时间同步服务器的应用
  4. qnap+qBitorrent
  5. 涉密网络中使用的计算机,涉密网络保密管理规定
  6. 一名程序员韭菜的自我修养
  7. 系统计算机如何使用记录,Win7如何查看电脑使用记录?
  8. 计算layui表格列总和
  9. Android集成谷歌定位sdk,概述-Android 定位SDK | 高德地图API
  10. 3月!有关施行中小学生编程教育的重大新闻消息!