专栏首页python3Python经典面试题

Python经典面试题

#1.字符串最后一个单词的长度

题目描述:计算字符串最后一个单词的长度,单词以空格隔开。

输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。

示例1: 输入:hello world 输出:5 参考代码一: #!/usr/bin/env python #coding:utf-8 str = raw_input("str:") if str == 0: print "请输入一串字符" elif len(str) != 0 and len(str) < 5000: str1 = len(str.split()[-1:][0]) print str1

参考代码二: #!/usr/bin/env python #coding:utf-8 str = raw_input("str:") if len(str) == 0: print "请输入一串字符" elif len(str) != 0 and len(str) < 5000: str = str[0:] str1 = str.split() print len(str1[-1])

运行结果: [root@localhost code1]# python one.py str:hello world 5

#2. 计算字符个数

题目描述: 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述: 输入一个有字母和数字以及空格组成的字符串,和一个字符。 输出描述:输出输入字符串中含有该字符的个数。

示例1: 输入:ABCDEF A 输出:1

#!/usr/bin/env python #coding:utf-8

str = raw_input("str:") count_a=count_b=count_c=0 for i in str: if (ord(i)>=65 and ord(i)<=90) and (ord(i)>=97 and ord(i)<=122): count_a +=1 #print '字母的个数:%d个' %(count_a) elif ord(i)<=57 and ord(i)>=48: count_b +=1 #print '数字的个数:%d个' %(count_b) elif ord(i) == 32: count_c +=1 #print '空格的个数:%d个' %(count_c) print '%d' %(count_a+count_b+count_c) 运行结果: [root@localhost code1]# python two.py str:ABCDEF A 1

#3. 简单密码破解

题目描述:密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,

声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。

输入描述:输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾; 输出描述:输出渊子真正的密文

示例1: 输入:YUANzhi1987 输出:zvbo9441987

#!/usr/bin/env python #coding:utf-8

str = raw_input("str:") dict = { ('a','b','c'):2, ('d','e','f'):3, ('g','h','i'):4, ('j','k','l'):5, ('n','m','o'):6, ('p','q','r','s'):7, ('t','u','v'):8, ('w','x','y','z'):9 } li = [] for i in str: if i.isdigit(): li.append(i) elif i.islower(): for m,n in dict.items(): if i in m: li.append(n) break elif i.isupper(): if i=='Z': li.append('a') else: s=chr(ord(i)+33) li.append(s) else: print 'error' print li

[root@localhost code1]# python three.py str:YUANzhi1987 ['z', 'v', 'b', 'o', 9, 4, 4, '1', '9', '8', '7']

#4. (2017-腾讯-在线编程题)

  • 题目描述:

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输 入值小于1000。 如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))

  • 输入描述: 输入包括一个整数n,(3 ≤ n < 1000)
  • 输出描述: 输出对数
  • 示例1 :
输入:
    10
输出:
    2

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python学习总结五(python序列

    成员关系符就是判断一个字符是否属于这个字符串,再就是这个字符串是否属于这个元组,或者列表。返回值也是布尔值(True,Flase)。

    py3study
  • Python过滤不可见字符

        for i in range(0,32):         str = str.replace(chr(i),'')

    py3study
  • python str转bool方法

    py3study
  • Java14新特性:增强 instanceOf 类型推断

    obj instanceof String已经为true,在后面的代码里,我们还是要清晰的定义一个新变量,并且要做类型强转换。

    一觉睡到小时候
  • 华为oj之字符串分割

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

    Enjoy233
  • MySQL字符串函数

    LEFT(str,x)返回字符串最左边的x个字符 RIGHT(str,x)返回字符串最右边的x个字符 如果第二个参数是NULL,那么将返回任何NULL ...

    秋白
  • LeetCode 709. 转换成小写字母

    实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

    Michael阿明
  • 金额转大写

    在处理财务账款时,需要将转账金额写成大写的。也就是说,如果要转账123456.00元,则需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。 所以常常需要通过程序控制自动进...

    崔笑颜
  • 【leetcode刷题】T90-转换成小写字母

    实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

    木又AI帮
  • PHP对Json字符串解码返回NULL的一般解决方案

    php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array;若为false,返回object。如果...

    用户7657330

扫码关注云+社区

领取腾讯云代金券