实用Python程序设计
记录一下学习Python的过程
potao1
这个作者很懒,什么都没留下…
展开
-
038-字符串最大跨距
038-字符串最大跨距总时间限制: 1000ms 内存限制: 65536kB描述有三个字符串S,S1,S2,其中,S长度不超过300,S1和S2的长度不超过10。想检测S1和S2是否同时在S中出现,且S1位于S2的左边,并在S中互不交叉(即,S1的右边界点在S2的左边界点的左侧)。计算满足上述条件的最大跨距(即,最大间隔距离:最右边的S2的起始点与最左边的S1的终止点之间的字符数目)。如果没有满足条件的S1,S2存在,则输出-1。例如,S = “abcd123ab888efghij45ef67kl原创 2021-08-11 17:55:19 · 331 阅读 · 0 评论 -
037-判断字符串是否为回文
037-判断字符串是否为回文总时间限制: 1000ms 内存限制: 65536kB描述输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。输入输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。输出如果字符串是回文,输出yes;否则,输出no。样例输入abcdedcba样例输出yes示例代码s = input()ss = s[::-1]if (s == ss): print("yes")else: print("no")原创 2021-08-11 15:17:35 · 173 阅读 · 0 评论 -
035-过滤多余的空格
035-过滤多余的空格总时间限制: 1000ms 内存限制: 65536kB描述一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入Hello world.This is c language.样例输出Hello world.This is c language.示例代码s = input()list = []lis = []for i in ran原创 2021-08-11 16:52:03 · 421 阅读 · 0 评论 -
034-大小写字母互换
034-大小写字母互换总时间限制: 1000ms 内存限制: 65536kB描述把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输入输入一行:待互换的字符串。输出输出一行:完成互换的字符串(字符串长度小于80)。样例输入If so, you already have a Google Account. You can sign in on the right. 样例输出iF SO, YOU ALREADY HAVE A gOOGLE aCCOUNT.原创 2021-08-11 11:18:28 · 375 阅读 · 0 评论 -
033-统计数字字符个数
033-统计数字字符个数总时间限制: 1000ms 内存限制: 65536kB描述输入一行字符,统计出其中数字字符的个数。输入一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4来源习题(7-1) 医学部 2010 期末试题 樊波示例代码list = input()#得到输入的字符串sum = 0for i in range(len(list)):原创 2021-08-11 10:31:16 · 312 阅读 · 0 评论 -
032-石头剪刀布
032-石头剪刀布总时间限制: 1000ms 内存限制: 65536kB描述石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?输入输入包含三行。第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长原创 2021-08-11 16:13:21 · 386 阅读 · 0 评论 -
030-求最大公约数问题
030-求最大公约数问题总时间限制: 1000ms 内存限制: 65536kB描述给定两个正整数,求它们的最大公约数。输入输入一行,包含两个正整数(<1,000,000,000)。输出输出一个正整数,即这两个正整数的最大公约数。样例输入6 9样例输出3提示求最大公约数可以使用辗转相除法:假设a > b > 0,那么a和b的最大公约数等于b和a%b的最大公约数,然后把b和a%b作为新一轮的输入。由于这个过程会一直递减,直到a%b等于0的时候,b的值就是所要原创 2021-08-08 09:37:06 · 217 阅读 · 0 评论 -
029-数字统计
029-数字统计总时间限制: 1000ms 内存限制: 65536kB描述请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。输入输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。输出输出共 1 行,表示数字 2 出现的次数。样例输入样例 #1:2 22样例 #2:2 100样例输出原创 2021-08-07 16:22:29 · 148 阅读 · 0 评论 -
028-求特殊自然数
028-求特殊自然数总时间限制: 1000ms 内存限制: 65536kB描述一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。输入无。输出三行:第一行是此自然数的十进制表示;第二行是此自然数的七进制表示;第三行是此自然数的九进制表示。样例输入(无)样例输出(不提供)示例代码n = 729 #666-342; 888-728list_7 = []list_9 = []#三位数, 九进制最小三原创 2021-08-07 15:55:52 · 459 阅读 · 1 评论 -
027-数字反转
027-数字反转总时间限制: 1000ms 内存限制: 65536kB描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。输出输出共 1 行,一个整数,表示反转后的新数。样例输入样例 #1:123样例 #2:-380样例输出样例 #1:321样例 #2:-8原创 2021-08-07 14:34:33 · 309 阅读 · 0 评论 -
026-正常血压
026-正常血压总时间限制: 1000ms 内存限制: 65536kB描述监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。输入第一行为一个正整数n,n < 100其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。输出输出仅一行,血压连续正常的最长小时数。样例输入4100 8090 50120 60140 9原创 2021-08-07 11:41:52 · 380 阅读 · 0 评论 -
001-字符菱形
001-字符菱形总时间限制: 1000ms 内存限制: 65536kB描述给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。输入输入只有一行, 包含一个字符。输出该字符构成的菱形。样例输入*样例输出 * ******** *** *示例代码a = input()print(" "+a)print(" "+a+a+a)print(a * 5)print(" "+a+a+a)print(" "+a)Accepted!...原创 2021-08-07 11:34:58 · 459 阅读 · 0 评论