西北工业大学NOJ Python程序设计作业91-100
各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处)
西北工业大学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相关推荐
- 西北工业大学NOJ Python程序设计作业71-80
各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...
- 西北工业大学c语言程序设计试题,西北工业大学15春《C语言程序设计》在线作业答案...
西北工业大学15春<C语言程序设计>在线作业9 t# F4 Z* m* M% N" T- d 试卷总分:100 测试时间:--- u7 j) [/ o# B& [2 ...
- 西北工业大学NOJ(C语言)(更新中)
西北工业大学noj100题(C语言) 1.计算A+B 2.圆及圆球等的相关计算 3.计算成绩 4.找最大数 5.找幸运数 6.奖金发放 7.出租车费 8.是该年的第几天? 9.成绩转换 10.求建筑高 ...
- 西北工业大学noj数据结构表达式括号匹配(严3.19)
这道题要求我们判断输出的一个字符串中的括号是否符合运算规律.可以运用栈的思想.如果一个括号是左括号就入栈,如果输出一个右括号就将它和栈头的左括号对比,符合就出栈(相当于消掉).最后如果还有没消掉的括号 ...
- 西北工业大学NOJ数据结构—014求广义表深度
#include <stdio.h> #include <stdlib.h>typedef struct Node {int A_L;//使用枚举不熟练,A_T代表Atom或L ...
- 西北工业大学NOJ-Python程序设计作业1-10
各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...
- 西北工业大学NOJ-Python程序设计作业81-90
各位同学,创作不易,能否在文末打赏一瓶饮料呢?(^ _ ^)(文章末尾右下角处) 西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1- ...
- 客观的评价西北工业大学
怎样的评价才叫客观呢?量化,以及凭着良心说话.我在西工大呆了3年,但请相信,我所说的绝对不会带有任何感情色彩,我只是作为一名学生客观的评价西工大,我的母校. 在上大学前有很多人对我说,如果你要评价一所 ...
- 2020年824计算机辅助制造,【2017年整理】西北工业大学824计算机辅助制造课件8.ppt...
[2017年整理]西北工业大学824计算机辅助制造课件8 第八章快速原型制造技术 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形原理及特点 一. 快速成形 ...
最新文章
- xtragrid 上移下移
- 消息总线(Spring Cloud Bus)
- 费氏搜寻法之算法分析与实现
- 【牛客 - 272D】Where are you(Tarjan求桥)
- javascript函数调用的各种方法!!
- vsftpd系统用户配置详解
- 《算法图解》第八章之贪婪算法
- lacp静态和动态区别_LACP协议原理
- Cterm里面自动发帖的Python脚本
- lr mysql 增删改查_ssh增删改查流程
- web3js开发技术
- mysql 1436,Mysql Error Code : 1436 Thread stack overrun
- 污水处理成本高怎么办?智能网关+云平台提供你完美解决方案
- 国际清算银行要求更多的加密货币监管
- 初识深度学习-吴恩达
- 只要400行代码就能自已实现一个绘图机原型固件,esp8266 + micropython 用3d打印机改的绘图机
- HADOOP与HDFS数据压缩格式
- AB Testing
- python数据分析岗位_python拉勾数据职位分析
- vscode 选择python解释器
热门文章
- EXCEL之将某列合并成一行并用逗号隔开
- sudo apt-get update时W: GPG 错误:http://packages.osrfoundation.org/gazebo/ubuntu-stable xenial InReleas
- bigdog的JAVAEE---客户端与服务器之间的关系
- JAVA EE程序员必读书籍大全
- mysql保存微信昵称特殊字符异常解决方法(已解决)
- 【T-SQL】〇、 T-SQL语法说明
- 16Aspx.com-将15位身份证转换成18位
- 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性【程序代码】
- 爱快软路由NAT-VMware-esxi-vsphere-虚拟机共享上网
- 电脑端应用软件自动化测试,自动化测试是什么?pc端的自动化测试框架有什么?...