s=raw_input("请输入字符串:")
li=(list(s))
if len(s)>100 or not s.isalpha():
print "Error"
for i in range(len(s)):
for j in range(i+1,len(s)):
if li[i]==li[j]:
li[j]=" "
print (" ".join(li)).replace(" "," ")
num = input("请输入一个正整数:")
count = 1
for i in range(2, num + 1):
if (num % i) == 0:
count += 1
if count > 2:
print "yes"
else:
print "no"
a='hello xiao mi'
b=a.split()
c=b[::-1]
print " ".join(c)
while True:
a = raw_input("第一串字符:")
b = raw_input("第二串字符:")
for i in b:
a=a.replace(i,"")
else:
print a
word = raw_input("请输入单词")
if len(word) > 100:
print "Beyond Max Length"
exit()
if not word.isupper():
print "dislike"
exit()
li = list(word)
for i in range(0,len(word)+1):
if li[i] == li[i - 1]:
print "dislike"
break
else:
print "like"
1.python中如何让列表中的姓名按行输出, names = [‘fenytiao’, ‘fendai’, ‘fensi’]:
A. print ‘\n’.join(names)
B. print names.join(‘\n’)
C. print names.append(‘\n’)
D. print(‘\n’.join(names))
E. print(names.join(“%s\n”, names))
F. print(names.join(‘\n’))
答案:D
2.下面代码的执行结果为():
代码:
url = ‘westos.org’
url[-3:-1]=”.com”
A. ‘westos.com’
B. ‘westos’
C. ‘westos.moc’
D. 无显示
E. 报错
答案:E
3.下面代码的执行结果为:
li = [1, 2, 3]
li.append(4)+list(‘abc’)
print li
A. [1, 2, 3, 4, ‘abc’]
B. [1, 2, 3, 4, ‘a’, ‘b’, ‘c’]
C. [1, 2, 3, [4], ‘a’, ‘b’, ‘c’]D. [1, 2, 3, 4, a, b, c]
E. 异常
答案:E
4.python中缩进表示语法边界, 一般建议一个缩进为 _ 4__ 个空格?
5.100-25*3%4输出结果为()
A. 1
B. 0
C. 25
D. 97
答案:97
6.如何获取字符串s=’python’的从右向左的第2个字符()
A. s[3]
B. s[2]
C. s[-2]
D. s[-2:-1]
E. s[3:4]
答案:C,D
7.strip的作用是 , ljust的作用是 __ , split的作用是 _ .
答案:删除两边空格;向左对齐;分割字符串
8.append的作用是 _ , insert(3,’a’)的作用是 _ , extend([1,2,3])的作用是 ;
答案:在数组中追加元素;在数组的第四个位置追加’a’元素;在数组中再扩展一个为【1,2,3】的数组
9.urls= [‘http://www.baidu.com‘, ‘https://www.westos.org‘, ‘file:///hello.txt’,
‘https://www.westos.com‘] 找出该列表中协议为https并且所在域为.com的url地址.
答案:
urls = ['http://www.baidu.com', 'http://www.westos.org', 'file:///hello.txt', 'https://www.westos.com']
for i in urls:
if i.startswith('https') and i.endswith('.com'):
print i
10.python中的布尔类型有 _ 和 __ ;
答案:True ;False
11.常见的python解释器有(至少列举3种) __ ;
答案:ipython,jpython,cpython
12.分析ASCII,Unicode和utf-8三种编码格式的异同点。
答案:ASCII:所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111
Unicode:一种所有符号的编码
utf-8:在互联网上使用最广的一种Unicode的实现方式。它是一种变长的编码方式,它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度
13.在python脚本中如何指定解释器位置? 请列举.
答案:#!/usr/bin/env python
14.a=10, b=0, 求b/a*10 的结果为 _ ;
答案:0
15.请说明python2和python3中input函数的不同点;
答案:python2有input和raw_input两种,input可以输入整形的数据,但是python3中input都为str
16.如何查看变量a=1的类型 ___ , 如何将a转换为字符串类型 _ ;
答案:print type(s) ; str(a)
17.下面哪条语句在python中是不合法的?()
A. x = y = z = 1
B. x = (y = z + 1)
C. x,y = y,z
D. x+=y
答案:B
18.sum(range(5))的结果为 ; reversed(range(5))的结果为 ___ ;
答案:10,内存地址
19.你知道的可迭代数据类型有 _ , 可变数据类型有 _ ;
答案:字符串,列表;列表
20.x = [3 == 3, min(5,8)] 那么x的值为 __ ;
答案:True