很多时候,我们用自己常用的语言,可以实现很多很复杂的功能,但是如果用的是一门新学习的语言,那么能力往往就会大打折扣,这就需要我们多练习一些,从头学习。
这里的OJ题,以dot的为主,毕竟目前还是得先把握基础(感觉自己又回到了大一刚开始学习的时候),这里没有什么逻辑要想的,主要就是熟悉语言和一些小的函数。

# 突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了安全,你的部队必须撤下独木桥。独木桥的长度为 LL,士兵们只能呆在坐标为整数的地方。所有士兵的速度都为 11,但一个士兵某一时刻来到了坐标为 00 或 L+1L+1 的位置,他就离开了独木桥。# 每个士兵都有一个初始面对的方向,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个士兵面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。# 由于先前的愤怒,你已不能控制你的士兵。甚至,你连每个士兵初始面对的方向都不知道。因此,你想要知道你的部队最少需要多少时间就可能全部撤离独木桥。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。
class Solution:def __init__(self):self.length=int(input())self.enemy=int(input())if self.enemy!=0:where=input()self.nums=[int(n) for n in where.split()]def min_time(self):max=0if self.enemy==0:return 0for num in self.nums:time=(self.length-num+1) if (self.length-num+1)<num else (num)if time>max:max=timereturn maxdef max_time(self):max=0if self.enemy==0:return 0for num in self.nums:time=(self.length-num+1) if (self.length-num+1)>num else (num)if time>max:max=timereturn maxa=Solution()
print(f"{a.min_time()} {a.max_time()}")# 华氏度和摄氏度
a=float(input())
b=5*(a-32)/9
c="%.2f"%b
print("c="+c)#三个数中的较小值
a,b,c=map(int,input().split())
if a>b:max=a
else:max=b
if max>c:pass
else:max=c
print(max)#分段函数计算
a=int(input())
if a<1:b=a
elif a>=1 and a<10:b=2*a-1
else:b=3*x-11
print(b)# 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
mark=int(input())
if mark>=90:print("A")
elif mark<=89 and mark>=80:print("B")
elif mark<=79 and mark>=70:print("C")
elif mark<=69 and mark>=60:print("D")
else:print("E")# 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
a=input()
b=''
print(len(a))
for i in a:b=f"{b} {i}"
print(b.lstrip())
print(a[::-1])# 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;
# 利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;
# 200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;
# 400000<I≤600000元时,高于400000元的部分按3%提成;
# 600000<I≤1000000时,高于600000元的部分按1.5%提成;
# I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。l=int(input())
if l<=100000:money=0.1*l
elif l<=200000:money=10000+0.075*(l-100000)
elif l<=400000:money=10000+7500+0.05*(l-200000)
elif l<=600000:money=10000+7500+10000+0.03*(l-400000)
elif l<=1000000:money=10000+7500+10000+6000+0.015*(l-600000)
else:money=10000+7500+10000+6000+6000+0.01*(l-1000000)
print(int(money))# 输入两个正整数m和n,求其最大公约数和最小公倍数。
m,n=map(int,input().split())
a=m
b=n
while m!=n:if m>n:m=m-nif m<n:n=n-mif m==n:break
print(m)
print(int(a/m*b))# 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
a=input()
b=0
c=0
d=0
e=0
for n in a:# 判断是否是字母if n.isalpha():b+=1# 判断是否是数字elif n.isdigit():c+=1elif n==' ':d+=1else:e+=1
print(f"{b} {c} {d} {e}")# 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。
a=int(input())
sum=0
i=0
while True:sum+=a*2*(10**i)a-=1i+=1if a==0:break
print(sum)# 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
def jiecheng(n):sum=1while n>0:sum*=nn-=1return sum
n=int(input())
output=0
while True:output+=jiecheng(n)n-=1if n==0:break
print(output)

用Python做入门OJ题相关推荐

  1. begin.lydsy 入门OJ题库:1101、1102:那些四位数、那些四位数之二

    1101: 那些四位数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 205  Solved: 160 [Submit][Status][Web Bo ...

  2. begin.lydsy 入门OJ题库:1104:纯粹合数

    1104: 纯粹素数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 258  Solved: 91 [Submit][Status][Web Boar ...

  3. begin.lydsy 入门OJ题库:1104:那些N位数

    1103: 那些N位数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 231  Solved: 97 [Submit][Status][Web Boa ...

  4. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

  5. python快速入门【六】----真题测试

    python入门合集: python快速入门[一]-----基础语法 python快速入门[二]----常见的数据结构 python快速入门[三]-----For 循环.While 循环 python ...

  6. python 判断中文标点符号_Python入门编程题库27--生成随机密码

    一.题目 请编写程序,生成随机密码.具体要求如下: (1)使用 random 库,采用 0x1010 作为随机数种子. (2)密码 有s中的字符组成. (3)每个密码长度固定为 10 个字符. (4) ...

  7. python快速编程入门课后程序题答案-Python 入门编程题:1~10(答案)

    Python 入门编程题:1~10(答案) 提示:最好还是先思考,先编写,再看答案哦 ^_^ 1. for i in range(1, 5): for j in range(1,5): for k i ...

  8. python作业不会做怎么办_不学点编程,将来怎么给孩子辅导作业——Python新手入门教程...

    为了填满AI时代的人才缺口,编程语言教育都从娃娃抓起了!如果你还不懂Python是什么将来怎么给孩子辅导作业呢? Python新手入门教程 近期,浙江省信息技术课程改革方案出台,Python言语现已断 ...

  9. python入门经典100题-零基础学习Python开发练习100题实例(1)

    零基础学习Python开发练习100题实例(1) 2018-02-25 09:37:59 2854浏览 1.题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序 ...

  10. 用Python做一个猜数游戏(入门)

    用Python做一个猜数游戏(入门) 目录: 用Python做一个猜数游戏(入门) 第一阶段: 第二阶段: 前言: 各位大佬大家好,我是夕阳样桑,由于最近时间有点紧,所以先做一个小程序.感谢大家的支持 ...

最新文章

  1. 为何生命进化的方向是衰老,而不是永生?
  2. Mac下python初学之Image库(PIL)
  3. Pytorch学习-tensorboard的使用
  4. (java ee,Eclipse J2EE最新版官方下载(Eclipse for Java EE Developers)
  5. 转.h和.cpp文件的区别
  6. 【转】[完全免费] 在线UML Class Diagram 类图工具 - 教程第1部分
  7. sklearn常用函数(更新中)
  8. nginx 配置https_nginx 配置https
  9. php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
  10. python编程是干嘛的-Python编程一般可以用来做什么
  11. 4.2 无线传感器网络传输层协议
  12. pip卸载安装的所有python包
  13. php 长链接生成短链接
  14. 爬取北邮人论坛美食帖子
  15. 对 广义相对论 的 评价
  16. java 图片背景色_java处理图片背景颜色的方法
  17. tableau 连接python
  18. Linux Suse修改主机名hostname
  19. OpenGL - SSAO
  20. Java编写程序求一个正整数(自然数)的阶乘

热门文章

  1. JPush极光推送的原理
  2. 【移动安全基础篇】——26、两个简单app破解
  3. 空间统计分析-GeoDa软件
  4. 计算机室火灾隐患表现,校园安全防火知识
  5. 无人机航模新手100 问
  6. 已知函数ex可以展开为幂级数。现给定一个实数x,要求利用此幂级数部分和求ex的近似值,求和一直继续到最后一项的绝对值小于0.00001。
  7. C++实现屏幕截图(全屏截图)
  8. 3_kicad 5.0_PCB计算器(稳压器,布线宽度,电气间距,传输线路,RF衰减器,颜色代码,电路板类别)...
  9. 计算机 管理 用户,一种计算机系统及管理计算机用户权限的方法_2
  10. 三大开源bi工具_Power BI与同类工具对比,行业应用该选谁?