各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处)

西北工业大学NOJ-Python程序设计作业题解集合:
NOJ-Python程序设计:第1季:水题(Season 1-Easy) (1-10)
NOJ-Python程序设计:第2季:小段代码(Season 2-Snippet) (11-20)
NOJ-Python程序设计:第3季:循环(Season 3-Loop) (21-30)
NOJ-Python程序设计:第4季:枚举算法(Season 4-Enumeration algorithm) (31-40)
NOJ-Python程序设计:第5季:模块化(Season 5-Modularization) (41-50)
NOJ-Python程序设计:第6季:字符串(Season 6-String) (51-60)
NOJ-Python程序设计:第7季:列表与元组(Season 7-List and Tuple) (61-70)
NOJ-Python程序设计:第8季:集合与字典(Season 8-Sets and Dictionary) (71-80)
NOJ-Python程序设计:第9季:类(Season 9-Class) (81-90)
NOJ-Python程序设计:第10季:挑战算法(Season 10-Challenges) (91-100)

第10季:挑战算法(Season 10-Challenges)(91-100)

前置知识点

这部分主要是运用前面的知识来实现算法题目,没有前置知识点。这部分题目比较简单,主要考察算法思路和代码规范。

镜像字符

镜像要求就是ord(′a′)+ord(′z′)=ord(′b′)+ord(′y′)=...ord('a')+ord('z')=ord('b')+ord('y')=...ord(′a′)+ord(′z′)=ord(′b′)+ord(′y′)=...,所以算出t=ord(′a′)+ord(′z′)t=ord('a')+ord('z')t=ord(′a′)+ord(′z′),然后从第n−1n-1n−1位开始就要镜像交换字符,在此之前还是原字符。

t=ord('a')+ord('z')
s=input()
n=int(input())-1
ans=''
for i in range(len(s)):if(i<n):ans=ans+s[i]else:ans=ans+chr(t-ord(s[i]))
print(ans)
# Code By Phoenix_ZH

火柴棒

看图可以看出三角形数量:1+2+3+...+n1+2+3+...+n1+2+3+...+n,所以火柴棒数量就是(n+1)∗n/2∗3(n+1)*n/2*3(n+1)∗n/2∗3

n=int(input())
ans=(n+1)*n//2*3
print(ans)
# Code By Phoenix_ZH

24小时格式

注意AM 12 转成24小时为00; PM 12 转成24小时仍为12。

l=input().split()
t=l[0].split(':')
if(t[0]=='12' and l[1]=='AM'):t[0]='00'
elif(t[0]!='12' and l[1]=='PM'):t[0]=str(int(t[0])+12)
print(':'.join(t))
# Code By Phoenix_ZH

数组旋转

将列表的[0:n][0:n][0:n]加入到末尾,然后再将[0:n][0:n][0:n]删除即可。或者进行遍历得到新的列表。

l=list(map(int,input().split()))
n=int(input())
for i in range(n):l.append(l[i])
del l[0:n]
l=map(str,l)
print(' '.join(l))
# Code By Phoenix_ZH

参考排序

创建字典,按照给定的列表对应得到键值对,然后调用sorted函数,并以value为关键字排序,得到的是list,然后通过dict()转换成字典,然后输出字典的所有键。

key=input().split()
value=input().split()
dic=dict(zip(key,value))
dic=dict(sorted(dic.items(),key=lambda x:(x[1])))
print(' '.join(dic.keys()))
# Code By Phoenix_ZH

Z字形输出

模拟Z字形的走位即可。

n=int(input())
a=[]
for i in range(n):a2=list(input().split())a.append(a2)
ans=[]
for i in range(n-1):ans.append(a[0][i])
for i in range(n):ans.append(a[i][n-i-1])
for i in range(1,n):ans.append(a[n-1][i])
print(' '.join(ans))
# Code By Phoenix_ZH

斐波那契序列倍数

构造斐波那契数列,一旦当前数是k的倍数就n−=1n-=1n−=1,直到n=0n=0n=0,最后查看斐波那契数列的长度。

f=[0,1,1]
n,k=map(int,input().split())
while(n):x=f[len(f)-1]+f[len(f)-2]f.append(x)if(x%k==0):n-=1
print(len(f)-1)
# Code By Phoenix_ZH

匹配

题目很不清晰:一个字符串是否允许出现相同的字符?
如果保证了一个字符串中各个字符互不相同,那直接求交集即可,然后输出长度。于是我乱交了一发,AC了。数据很假
如果不保证互不相同,恐怕最简单的做法就是O(n^2)搜索一遍

l1,l2=input().split()
l1,l2=set(l1),set(l2)
l1=l1.intersection(l2)
print(len(l1))
# Code By Phoenix_ZH

最大元素

直接得到列表,然后直接线性遍历,更新maxx。或者直接sort也可以。

maxx=-1e9
l=list(map(int,input().split()))
for it in l:maxx=max(maxx,it)
print(maxx)
# Code By Phoenix_ZH

URL

需要构造正则表达式,然后在字符串st中调用findall函数,输出答案列表。

import re
st = input()
result=re.findall(r'(?:https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]', st)
print(result)
# Code By Phoenix_ZH

西北工业大学NOJ Python程序设计作业91-100相关推荐

  1. 西北工业大学NOJ Python程序设计作业71-80

    各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...

  2. 西北工业大学c语言程序设计试题,西北工业大学15春《C语言程序设计》在线作业答案...

    西北工业大学15春<C语言程序设计>在线作业9 t# F4 Z* m* M% N" T- d 试卷总分:100   测试时间:--- u7 j) [/ o# B& [2 ...

  3. 西北工业大学NOJ(C语言)(更新中)

    西北工业大学noj100题(C语言) 1.计算A+B 2.圆及圆球等的相关计算 3.计算成绩 4.找最大数 5.找幸运数 6.奖金发放 7.出租车费 8.是该年的第几天? 9.成绩转换 10.求建筑高 ...

  4. 西北工业大学noj数据结构表达式括号匹配(严3.19)

    这道题要求我们判断输出的一个字符串中的括号是否符合运算规律.可以运用栈的思想.如果一个括号是左括号就入栈,如果输出一个右括号就将它和栈头的左括号对比,符合就出栈(相当于消掉).最后如果还有没消掉的括号 ...

  5. 西北工业大学NOJ数据结构—014求广义表深度

    #include <stdio.h> #include <stdlib.h>typedef struct Node {int A_L;//使用枚举不熟练,A_T代表Atom或L ...

  6. 西北工业大学NOJ-Python程序设计作业1-10

    各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...

  7. 西北工业大学NOJ-Python程序设计作业81-90

    各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...

  8. 客观的评价西北工业大学

    怎样的评价才叫客观呢?量化,以及凭着良心说话.我在西工大呆了3年,但请相信,我所说的绝对不会带有任何感情色彩,我只是作为一名学生客观的评价西工大,我的母校. 在上大学前有很多人对我说,如果你要评价一所 ...

  9. 2020年824计算机辅助制造,【2017年整理】西北工业大学824计算机辅助制造课件8.ppt...

    [2017年整理]西北工业大学824计算机辅助制造课件8 第八章快速原型制造技术 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形 ...

最新文章

  1. xtragrid 上移下移
  2. 消息总线(Spring Cloud Bus)
  3. 费氏搜寻法之算法分析与实现
  4. 【牛客 - 272D】Where are you(Tarjan求桥)
  5. javascript函数调用的各种方法!!
  6. vsftpd系统用户配置详解
  7. 《算法图解》第八章之贪婪算法
  8. lacp静态和动态区别_LACP协议原理
  9. Cterm里面自动发帖的Python脚本
  10. lr mysql 增删改查_ssh增删改查流程
  11. web3js开发技术
  12. mysql 1436,Mysql Error Code : 1436 Thread stack overrun
  13. 污水处理成本高怎么办?智能网关+云平台提供你完美解决方案
  14. 国际清算银行要求更多的加密货币监管
  15. 初识深度学习-吴恩达
  16. 只要400行代码就能自已实现一个绘图机原型固件,esp8266 + micropython 用3d打印机改的绘图机
  17. HADOOP与HDFS数据压缩格式
  18. AB Testing
  19. python数据分析岗位_python拉勾数据职位分析
  20. vscode 选择python解释器

热门文章

  1. EXCEL之将某列合并成一行并用逗号隔开
  2. sudo apt-get update时W: GPG 错误:http://packages.osrfoundation.org/gazebo/ubuntu-stable xenial InReleas
  3. bigdog的JAVAEE---客户端与服务器之间的关系
  4. JAVA EE程序员必读书籍大全
  5. mysql保存微信昵称特殊字符异常解决方法(已解决)
  6. 【T-SQL】〇、 T-SQL语法说明
  7. 16Aspx.com-将15位身份证转换成18位
  8. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性【程序代码】
  9. 爱快软路由NAT-VMware-esxi-vsphere-虚拟机共享上网
  10. 电脑端应用软件自动化测试,自动化测试是什么?pc端的自动化测试框架有什么?...