当前位置:文档之家› Python基本操作题

Python基本操作题

Python基本操作题
Python基本操作题

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧!

import ____①____

random.seed(1)

listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']

print(random. ____②____ (listC))

参考答案:

import random

random.seed(1)

listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁']

print(random.choice(listC))

2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。

listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']

listA. ____①____ ("红烧肉")

listA.____②____ ("水煮干丝")

print(listA)

参考代码:

listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']

listA.append("红烧肉")

listA.remove("水煮干丝")

print(listA)

3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。

dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}

___①____

for i in ____②____:

sum += i

print(sum)

参考代码:

dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}

sum = 0

for i in dictMenu.values():

sum += i

print(sum)

4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。

参考代码:

N = input()

print(N[::-1])

5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。

参考代码:

print("{:+>25}".format(123456))

6.给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。

参考代码:

print("{:>30,}".format(12345678.9))

7.给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。

参考代码:

print("0x{0:x},{0},0o{0:o},0b{0:b}".format(0x1010))

8.获得用户输入的一个字符串,请输出其全小写形式。

参考代码:

s = input()

print(s.lower())

9.获得用户输入的一个字符串,输出其中字母a 的出现次数。

参考代码:

s = input()

print(s.count("a"))

10.获得用户输入的一个字符串,替换其中出现的字符串"py"为"python",输出替换后的字符串。

参考代码:

s = input()

print(s.replace("py","python"))

11.获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。

参考代码:

data = input()

a = data.split(",")

b = []

for i in a:

b.append(int(i))

print(max(b))

12. s="9e10"是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。

参考代码:

s = "9e10"

if type(eval(s)) == type(12.0):

print("True")

else:

print("False")

13. s="123"是一个整数形式字符串,编写程序判断s 是否是整数形式字符串。如果是则输出True,否则输出False。要求代码不超过2 行。

参考代码:

s = "123"

print("True" if type(eval(s)) == type(1) else "False")

14.列表l s = [123, "456", 789, "123", 456, "789"],请补充如下代码,求其各整数元素的和。

l s = [123, "456", 789, "123", 456, "789"]

s = 0

for item in ls:

if ____①____== type(123):

s += ____②____

print(s)

参考代码:

ls = [123, "456", 789, "123", 456, "789"]

s = 0

for item in ls:

if type(item) == type(123):

s += item

print(s)

15. while True:可以构成一个“死循环”。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y 或Y 为止,并退出程序。

参考代码:

while True:

s = input()

if s in ["y", "Y"]:

break

16. 请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算100 除以输入值,结果运算正常就输出结果,并退出,永远不报错退出。

输入格式:

输入n 行字符,第n+1 行输入100 的约数a

输出格式:

输出100/a 的结果

参考代码:

while True:

try:

a = input()

print(100/eval(a))

break

except:

""

17. 如下函数返回两个数的平方和,请补充横线处代码

def psum(____①____):

____②____ a**2 + b**2

a=eval(input())

b=eval(input())

print(psum(a,b))

参考代码:

def psum(a, b):

return a**2 + b**2

a=eval(input())

b=eval(input())

print(psum(a,b))

18. 如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。

def psum(____①____):

____②____ a**2 + b**2

N = eval(input())

print(psum(N))

参考代码:

def psum(a, b=10):

return a**2 + b**2

N = eval(input())

print(psum(N))

19. 如下函数同时返回两个数的平方和以及两个数的和,如果只给一个变量,则另一个变量的默认值为整数10,请补充横线处代码。

def psum(____①____):

____②____

a=eval(input())

print(psum(a))

参考代码:

def psum(a, b=10):

return (a**2 + b**2), (a+b)

a=eval(input())

print(psum(a))

20. 如下函数返回两个数的平方和与n的乘积,请补充横线处代码。

n

def psum(____①____):

____②____

return (a**2 + b**2)*n

a=eval(input())

b=eval(input())

print(psum(a,b))

参考代码:

n = 2

def psum(a,b):

global n

return (a**2 + b**2)*n

a=eval(input())

b=eval(input())

print(psum(a,b))

21. PyInstaller 库用来对Python 源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令。

参考代码:

pyinstaller -F py.py.

22.PyInstaller 库用来对Python 源程序进行打包。给定一个源文件py.py 和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件。

参考代码:

pyinstaller -I py.ico -F py.py

23. txt 表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。

____①____

txt = "中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲"

ls =____②____

print(ls)

参考代码:

import jieba

txt = "中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序设计考试大纲"

ls = jieba.lcut(txt, cut_all=True)

print(ls)

24. 打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警。请补充如下代码。

try:

f = open(____①____)

____②____:

print("文件存在,请小心读取!")

参考代码:

try:

f = open("a.txt", "x")

except:

print("文件存在,请小心读取!")

25. ls 是一个列表,内容如下:

ls = [123, "456", 789, "123", 456, "789"]

请补充如下代码,在数字789 后增加一个字符串"012"。

ls = [123, "456", 789, "123", 456, "789"]

____①____

print(ls)

参考代码:

ls = [123, "456", 789, "123", 456, "789"]

ls.insert(3, "012")

print(ls)

26. ls 是一个列表,内容如下:

ls = [123, "456", 789, "123", 456, "789"]

请补充如下代码,使用remove() 方法,采用一行语句,删除数字789

ls = [123, "456", 789, "123", 456, "789"]

____①____

print(ls)

参考代码:

ls = [123, "456", 789, "123", 456, "789"]

ls.remove(789)

print(ls)

27. ls 是一个列表,内容如下:

ls = [123, "456", 789, "123", 456, "789"]

请补充如下代码,将列表ls 逆序打印

ls = [123, "456", 789, "123", 456, "789"]

____①____

print(ls)

参考代码:

ls = [123, "456", 789, "123", 456, "789"]

ls.reverse()

print(ls)

28. ls 是一个列表,内容如下:

ls = [123, "456", 789, "123", 456, "789"]

请补充如下代码,将列表ls 中第一次出现789 位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法

ls = [123, "456", 789, "123", 456, "789"]

print(____①____)

参考代码:

ls = [123, "456", 789, "123", 456, "789"]

print(ls.index(789))

29. d 是一个字典,内容如下:

d = {123:"123", 456:"456", 789:"789"}

请补充如下代码,将字典d 中所有值以列表形式输出

d = {123:"123", 456:"456", 789:"789"}

print(____①____)

参考代码:

d = {123:"123", 456:"456", 789:"789"}

print(list(d.values()))

30. d 是一个字典,内容如下:

d = {123:"123", 456:"456", 789:"789"}

请补充如下代码,将字典d 中所有键以列表形式输出

d = {123:"123", 456:"456", 789:"789"}

print(____①____)

参考代码:

d = {123:"123", 456:"456", 789:"789"}

print(list(d.keys()))

31. 仅使用Python 基本语法,即不使用任何模块,编写Python 程序计算下列数学表达式的结果并输出,小数点后保留3位。

参考代码:

x = pow((3**4 + 5*(6**7))/8, 0.5)

print("{:.3f}".format(x))

32. 以中国共产党第十九次全国代表大会报告中一句话作为字符串变量s,完善Python 程序,分别用Python 内置函数及jieba 库中已有函数计算字符串s 的中文字符个数及中文词语个数。注意,中文字符包含中文标点符号。

i ort i

s = "中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。"

n ____①____

____②____

print("中文字符数为{},中文词语数为{}。".format(n, m))

参考代码:

import jieba

s = "中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾。"

n = len(s)

m = len(jieba.lcut(s))

print("中文字符数为{},中文词语数为{}。".format(n, m))

33. 0x4DC0 是一个十六进制数,它对应的Unicode 编码是中国古老的《易经》六十四卦的第一卦,请输出第51 卦(震卦)对应的Unicode 编码的二进制、十进制、八进制和十六进制格式。

print("二进制{____①____}、十进制{____②____}、八进制{____③____}、十六进制{____④____}".for t(____⑤____))

参考代码:

print("二进制{0:b}、十进制{0}、八进制{0:o}、十六进制{0:x}".format(0x4DC0+50))

34. 编写Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。N%@=(N\5个)

10%@==

20%@====

100%@====================

前三个数字,右对齐;后面字符,左对齐

文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用@ 分隔,等号个数为 N 与5 的整除商的值,例如,当 N 等于10 时,输出2 个等号。

N = eval(input()) # N取值范围是0—100,整数

rint(____①____)

参考代码:

N = eval(input()) # N取值范围是0—100,整数

print("{:>3}%@{}".format(N,"="*(N//5)))

35. 以论语中一句话作为字符串变量s,补充程序,分别输出字符串s 中汉字和标点符号的个数。

s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"

n = 0 # 汉字个数

m = 0 # 标点符号个数

____①____ # 在这里补充代码,可以多行

print("字符数为{},标点符号数为{}。".format(n, m))

参考代码:

s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"

n = 0 # 汉字个数

m = 0 # 标点符号个数

m = s.count(',') + s.count('?')

n = len(s) - m

print("字符数为{},标点符号数为{}。".format(n, m))

36. 使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。

N = input("请输入一个整数: ")

____①____ # 可以是多行代码

例如:输入3输出

参考代码:

N = input("请输入一个整数: ")

s = 0

for i in range(eval(N), eval(N)+100):

if i%2 == 1:

s += i

print(s)

37. 根据输入字符串s,输出一个宽度为15 字符,字符串s 居中显示,以“ ”填充的格式。如果输入字符串超过15 个字符,则输出字符串前15 个字符。提示代码如下:

s = input()

rint(____①____)

例如:输入PYTHON输出

参考代码:

s = input() # "请输入一个字符串:"

print("{:=^15}".format(s[0:15]))

38. 根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n– )(n≥ ),输出不大于100 的序列元素,提示代码如下:

a,b = 0, 1

whil ____①____:

print(a, end = ",")

, ____②____

参考代码:

a, b = 0, 1

while a<=100:

print(a, end=',')

a, b = b, a + b

39. 如下是一个完整程序,根据提示代码完成如下任务,输出如“ 年10月10日10时10分10秒”样式的时间信息。

____①____

timestr = "2020-10-10 10:10:10"

t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")

rint(ti .strfti ("____②____", t)

参考代码:

import time

timestr = "2020-10-10 10:10:10"

t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")

print(time.strftime("%Y年%m月%d日%H时%M分%S秒", t))

40. 根据输入正整数 n,作为财务数据,输出一个宽度为20 字符,n 右对齐显示,带千位分隔符的效果,使用减号字符“-”填充。如果输入正整数超过20 位,则按照真实长度输出。提示代码如下:

n = input()

____①____ #可以多行

例如:输入2190000输出----------- , ,

参考代码:

n = input() # 请输入整数

print("{:->20,}".format(eval(n)))

41. PyInstaller 库可以对程序打包,给定一个Python 源程序文件a.py,图标文件为a.ico,将其打包为在Windows 平台上带有上述图标的单一可执行文件,使用什么样的命令?

参考代码:

pyinstaller –i a.ico –F a.py

42. 以123 为随机数种子,随机生成10 个在1 到999(含)之间的随机数,以逗号分隔,打印输出,请补充横线处代码。提示代码如下:

import random

____①____

for i in r ng (____②____):

rint(____③____, nd ",")

参考代码:

import random

random.seed(123)

for i in range(10):

print(random.randint(1,999), end=",")

43. 编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。

n = input()

nu s ____①____

s = 0

for i in nums:

____②____

print(s)

参考代码:

n = input("")

nums = n.split(",")

s = 0

for i in nums:

s += eval(i)

print(s)

44.编写程序,获得用户输入的数值M 和N,求M 和N 的最大公约数。提示代码如下。

d e f r tCo on i isor( , ):

if a > b:

a,b = b,a

r = 1

while r != 0:

____①____

a = b

b = r

return a

m = eval(input())

n = eval(input())

rint(____②____)

例如:输入2 3输出

参考代码:

def GreatCommonDivisor(a,b):

if a > b:

a,b = b,a

r = 1

while r != 0:

r = a % b

a = b

b = r

return a

m = eval(input())

n = eval(input())

print(GreatCommonDivisor(m,n))

45. jieba 是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串s 可能的所有分词结果列表,提示代码如下。

____①____

s = "世界冠军运动员的乒乓球拍卖完了"

ls i .lcut(____②____)

print(ls)

参考代码:

import jieba

s = "世界冠军运动员的乒乓球拍卖完了"

ls = jieba.lcut(s,True)

print(ls)

Python基础知识笔试

Python基础知识笔试 单选题(2.5分*20题) 1. 下列哪个表达式在Python中是非法的?B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y, x D. x += y 2. python my.py v1 v2 命令运行脚本,通过from sys import argv如何获得v2的参数值? C A. argv[0] B. argv[1] C. argv[2] D. argv[3] 3. 如何解释下面的执行结果? B

print 1.2 - 1.0 == 0.2 False A. Python的实现有错误 B. 浮点数无法精确表示 C. 布尔运算不能用于浮点数比较 D. Python将非0数视为False 4. 下列代码执行结果是什么? D x = 1 def change(a): x += 1 print x change(x) A. 1 B. 2 C. 3

D. 报错 5. 下列哪种类型是Python的映射类型?D A. str B. list C. tuple D. dict 6. 下述字符串格式化语确的是?D A. 'GNU's Not %d %%' % 'UNIX' B. 'GNU\'s Not %d %%' % 'UNIX' C. 'GNU's Not %s %%' % 'UNIX' D. 'GNU\'s Not %s %%' % 'UNIX' 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C A. a = ‘中文’ B. a = r‘中文’ C. a = u’中文’

Python程序设计课后习题答案-第一单元

习题1 一、选择题 1.Python语言属于()。C A.机器语言B.汇编语言C.高级语言 D.科学计算语言 2.下列选项中,不属于Python特点的是()。B A.面向对象B.运行效率高C.可读性好 D.开源 3.Python程序文件的扩展名是()。D A..python B..pyt C..pt D..py 4.以下叙述中正确的是()。C A.Python 与Python 兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点 5.下列选项中合法的标识符是()。A A._7a_b B.break C._a$b D.7ab 6.下列标识符中合法的是()。B A.i'm B._ C.3Q D.for 7.Python不支持的数据类型有()。A A.char B.int C.float D.list 8.关于Python中的复数,下列说法错误的是()。B A.表示复数的语法形式是a+bj B.实部和虚部都 必须是浮点数 C.虚部必须加后缀j,且必须是小写 D.函数abs()可 以求复数的模

9.函数type(1+0xf*的返回结果是()。D A. B. C. D. 10.字符串s='a\nb\tc',则len(s)的值是()。C A.7 B.6 C.5 D.4 11.Python语句print(0xA+0xB)的输出结果是()。D A.0xA+0xB B.A+B C.0xA0xB D.21 12.下列属于math库中的数学函数的是()。C A.time() B.round() C.sqrt() D.random() 13.Python表达式中,可以使用()控制运算的优先顺序。 A A.圆括号() B.方括号[] C.大括号{} D.尖括号<>

python基础知识点python语句

Python 语句 首先要习惯python语句的写法,和C系列的语言比起来的话,少()和; 多了冒号,python 采用独特的缩进的格式,我们最好是用4个空格来达到缩进的目的。一般的编辑器比如ulipad是有这个效果的。 可能过了几个月,你还能看懂原来写的代码 增加了代码的维护性。 一判断 1 if if elif else,并且可以相互嵌套。 2 没有switch语句,你可以用if elif else和字典的方法来操作。 真值判断: 1 非零或者非空对象则是真。 2 0 none '' 都是假。 3 二循环 1 while 2 for 3 和循环相关的,break continue,pass,else Else:当循环正常离开的时候执行,也就是没碰到break语句 For 读取文件:速度快,效率高。占用的内存比较少。 4 列表解析: 列表解析优势:速度快,底层是C语言运行。 不好:多人协作的时候不方便。 5 in map 操作 三赋值 1 赋值语句是建立对象的引用值,而不是复制对象。类似C语言的指针。 2 赋值语句。 比如; 直接赋值,元组赋值,列表赋值,序列复制,多目标赋值

python yield 1.for-in语句在底层都是对一个迭代器对象进行操作的 2.使用了yield关键字的函数就是一个生成器函数,被调用的时候生成一个可以控制自己运行的迭代器。 zip: 格式是 a = [1,2,3] b = [4,5,6] info = zip(a,b) for m,n in zip(a,b): 一般都会在for循环里面用 enumerate: test = ['name','haha','gaga','lala'] for m,n in enumerate(test): print n

python基础100练习题

题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。 total=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) total+=1 print(total) 12345678 简便方法用itertools中的permutations即可。 import itertools sum2=0 a=[1,2,3,4] for i in itertools.permutations(a,3): print(i) sum2+=1 print(sum2) 12345678 实例002:“个税计算” 题目企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析分区间计算即可。 profit=int(input('Show me the money: ')) bonus=0 thresholds=[100000,100000,200000,200000,400000] rates=[0.1,0.075,0.05,0.03,0.015,0.01] for i in range(len(thresholds)): if profit<=thresholds[i]: bonus+=profit*rates[i] profit=0 break else: bonus+=thresholds[i]*rates[i] profit-=thresholds[i] bonus+=profit*rates[-1] print(bonus) 14

Python快速入门知识点:基础语法

Python快速入门知识点:基础语法 Python基础语法 # -*- coding: utf-8 -*- 或者 # encoding: utf-8 注意: 该行标注必须位于文件第一行 标识符 ? 第一个字符必须是英文字母或下划线_。 ? ? 标识符的其他的部分由字母、数字和下划线组成。 ? ? 标识符对大小写敏感。 ? 注:从3.x 开始,非ASCII 标识符也是允许的,但不建议。 保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'con tinue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'f rom', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', ' not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yie ld'] # 这是单行注释 ''' 这是多行注释 这是多行注释 ''' """ 这也是多行注释 这也是多行注释 """ total = item_one + \ item_two + \ item_three

content = input("\n\n请输入点东西并按 Enter 键\n") print(content) import sys; x = 'hello world'; sys.stdout.write(x + '\n') print('123') # 默认换行 print('123', end = "") # 不换行

python基础习题集

python基础习题集

python基础习题集 1.执行Python 脚本的两种方式解释器:python 脚本名.py直接运行:linux下给全部权限,然后再终端中输入./脚本名.py 2.简述位、字节的关系8位=1字节 3.简述ascii、unicode、utf--‐8、gbk 的关系Ascii是最早的一套编码,后来国人扩展了Ascii表,制出了CB2312编码表,后来又扩展到了GBK编码表。后来又有了GB18030。后来国际化标准组织为了规范化编码标准,研究出了unicode编码。经过一系列进化,发展到了可变长的utf-8编码 4.请写出“李杰”分别用utf--‐8 和gbk 编码所占的位数Utf-8:6位gbk:4位 5.Pyhton 单行注释和多行注释分别用什么?单行注释:#注释的内容多行注释:'''注释的内容''' 6.声明变量注意事项有那些?1、不能以数字开头2、只能是字母、数字或下划线的任意组合,但不能有特殊字符3、关键字通常不能声明为变量 7.如何查看变量在内存中的地址?Id(变量名) 8.执行Python 程序时,自动生成的.pyc 文件的作用是什么?pyc 是由py文件经过编译后二进制文件,使用pyc的加载速度快,而且跨平台。9、写代码 a.实现用户输入用户名和密码,当用户名为seven 且密码为123 时,显示登陆成功,否则登陆失败!Name =input(“Please input your name !”)Passwd =

int(input(“Please input you password !”))if Name == “seven”and Passwd ==123: print(“Welcome!”)else: print(“The name or password is wrong!”)b.实现用户输入用户名和密码,当用户名为seven 且密码为123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次for i in range(4): Name =input(“Please input your name !”) Passwd = int(input(“Please input you password !”)) if Name == “seven”and Passwd ==123: print(“Welcome!”) break else: print(“Please input agin!”)c.实现用户输入用户名和密码,当用户名为seven 或alex 且密码为123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次for i in range(4): Name =input(“Please input your name !”) Passwd = int(input(“Please input you password !”)) if (Name == “seven”or Name == “alex”)and Passwd ==123: Print(“Welcome!”) break else: print(“Please input agin!!”) 10、写代码a. 使用while 循环实现输出2 --‐3 + 4 --‐5 + 6 ... + 100 的和i=2t=0While i100: if i%2 == 1: t -= i else: t += i i += 1 print(t)b. 使用for 循环和range 实现输出1 --‐ 2 + 3 --‐ 4 + 5 --‐ 6 ... + 99 的和t=0for i in range(1,100): if i%2 == 1: t += i else: t -= i print(t)c. 使用while 循环实现输出1,2,3,4,5,7,8,9,11,12i=1while i 12: if i == 6 or i ==10: pass else: print(i) i += 1 d. 使用

Python基础知识点

Python 变量类型 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print (counter) print (miles) print (name) 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john"

以上实例,两个整型对象1和2的分配给变量a 和b,字符串对象"john" 分配给变量c。 标准数据类型 在内存中存储的数据可以有多种类型。 例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。 Python有五个标准的数据类型: ?Numbers(数字) ?String(字符串) ?List(列表) ?Tuple(元组) ?Dictionary(字典) Python数字 数字数据类型用于存储数值。 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些对象的引用。 del语句的语法是:

python 基础练习题

Advanced computation linguistics 1. Collect the most frequent words in 5 genres of Brown Corpus: news, adventure, hobbies, science_fiction, romance To collect most frequent words from the given genres we can follow the following steps: >>> import nltk >>> from nltk.corpus import brown >>> brown.categories() ['adventure', 'belles_lettres', 'editorial', 'fiction', 'government', 'hobbies', 'humor', 'learned', 'lore', 'mystery', 'news', 'religion', 'reviews', 'romance' , 'science_fiction'] >>> news_text = brown.words(categories=['news','adventure','hobbies','science_fi ction','romance']) >>> from nltk.probability import FreqDist >>> fdist=FreqDist([w.lower() for w in news_text]) >>> voca=fdist.keys() >>> voca[:50] ['the', ',', '.', 'and', 'of', 'to', 'a', 'in', 'he', "''", '``', 'was', 'for', 'that', 'it', 'his', 'on', 'with', 'i', 'is', 'at', 'had', '?', 'as', 'be', 'you ', ';', 'her', 'but', 'she', 'this', 'from', 'by', '--', 'have', 'they', 'said', 'not', 'are', 'him', 'or', 'an', 'one', 'all', 'were', 'would', 'there', '!', ' out', 'will'] >>> voca1=fdist.items() >>> voca1[:50] [('the', 18635), (',', 17215), ('.', 16062), ('and', 8269), ('of', 8131), ('to', 7125), ('a', 7039), ('in', 5549), ('he', 3380), ("''", 3237), ('``', 3237), ('w as', 3100), ('for', 2725), ('that', 2631), ('it', 2595), ('his', 2237), ('on', 2 162), ('with', 2157), ('i', 2034), ('is', 2014), ('at', 1817), ('had', 1797), (' ?', 1776), ('as', 1725), ('be', 1610), ('you', 1600), (';', 1394), ('her', 1368) , ('but', 1296), ('she', 1270), ('this', 1248), ('from', 1174), ('by', 1157), (' --', 1151), ('have', 1099), ('they', 1093), ('said', 1081), ('not', 1051), ('are ', 1019), ('him', 955), ('or', 950), ('an', 911), ('one', 903), ('all', 894), (' were', 882), ('would', 850), ('there', 807), ('!', 802), ('out', 781), ('will', 775)] This means that the frequency of word “the” is more than others. 2. Exclude or filter out all words that have a frequency lower than 15 occurrencies. (hint using conditional frequency distribution) By adding functionalities on the first task of collecting words based on their frequency of

python笔试题

Python基础知识笔试 、单选题(2.5分*20题) 1. 下列哪个表达式在Python中是非法的?B A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y, x D. x += y 2. python my.py v1 v2 命令运行脚本,通过from sys import argv 如何获得v2的参数值? C A. argv[0] B. argv[1] C. argv[2] D. argv[3] 3. 如何解释下面的执行结果? B print 1.2 - 1.0 == 0.2 False A. Python的实现有错误 B. 浮点数无法精确表示 C. 布尔运算不能用于浮点数比较 D. Python将非0数视为False 4. 下列代码执行结果是什么? D def cha nge(a):

x+= 1 print x cha nge(x) A. 1 B. 2 C. 3 D. 报错 5. 下列哪种类型是Python的映射类型?D A. str B. list C. tuple D. dict 6. 下述字符串格式化语法正确的是? D A. 'GNU's Not %d %%' % 'UNIX' B. 'GNU\'s Not %d %%' % 'UNIX' C. 'GNU's Not %s %%' %'UNIX' D. 'GNU\'s Not %s %%' %'UNIX' 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C A. a = 中文’ B. a = r中文’

C. a = u 中文' D. a = b '中文' 8. F 列代码的运行结果是? D prin t 'a' < 'b' < 'c' A. B. C. D. True E. False 9. F 列代码运行结果是? C print a > 'b' or 'c' A. a B. b C. c D. True E. False 10. 下列哪种不是 A. ⑴ B. (1,) C. (1,2) D. (1,2, (3, 4)) a = 'a' Python 元组的定义方式? A

python入门基础教程必学的11个知识点

python入门基础教程必学的11个知识点 Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因。 1、Python适用于哪些应用场景? 这个没有固定答案,很多人都说Python不适合开发GUI的程序,但Python 自己的IDE——IDEL和第三方的IDE——Eric就是Python写的。 目前看到的更多的人是拿来写Web,使用如Django、web.py框架,没记错Flask也是。 也有一个情况用的比较多,用Python当胶水,与各种语言结合,共同完成某软件功能,注意观察也许你会发现在安装一些软件的时候会有Python的身影。 我个人还拿Python模拟过端口转发和DNS服务等,所以真的是要看真么用,而不是能怎么用。

另外大数据分析Python也是比较适合的,从载入到分析,再到保存结果等,Python有一整套的模块应对。 2、Python能够胜任大数据吗? Python很适合做大数据相关的分析,内置的C编译的模块能应对常见的操作,个别极端的算法建议用C重写相关模块。 Python本身的特点更多的是高效率的开发和简单的维护,速度交给C去吧,更多的问题其实出自写代码的人没有更好的使用,而不是效率不够高。比如排序,本来Python有非常高效的内置C编译的模块,却非要自己写算法,这样的结果不慢都是奇怪的。 另外还要看需求是CPU密集型,还是IO密集型,如果是CPU密集型建议这部分操作由C实现,IO密集型的效率不会因为Python而有多少改变。 C的效率是高,但框架搭起来也费劲,所以还是结合着来吧,也因此,Python 被称为胶水语言。 3、Python是否可以完全代替Shell? 完全可以,Shell的功能Python均可实现,而且代码量更少、结构更优、可阅读性更好,而Python可实现的功能Shell却不一定能,如运维中会用到的用于网络通信的Socket模块、用于WEB的Django框架、用于性能采集的psutil 模块等,而且Shell对操作系统的命令依赖性较强,Python可在更大程度上规避。 在一个Shell的IDE是个很大的问题,虽然Python的原生IDE不怎么样,但第三方的IDE还是功能十分强大的,虽然不能和微软的Virtual Studio相媲美,但也是能完全满足Python的开发需求的。

Python基础+练习

1.什么是python? python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。 2.python的优点 创始人评价:简单、优雅、明确 简单体现在如果你的母语是英语,写python脚本就像写文章,很简单; 优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套; 明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作; 有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完备,比如:邮件库,爬虫库...... 可跨平台移植,java有Java的虚拟机,python同样; 是一种面向对象的语言; 是一种可扩展的语言(与C,C++,Java结合) 3.python的缺点 代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢; python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也很容易;

4.python的使用 1)交互式使用 2)脚本使用 测试: /usr/bin/env python ##会直接读取你当前的python版本,然后执行 /usr/bin/python ##仅仅只会读取编写的版本 coding:utf-8 ##转译中文

coding=utf-8 encoding:utf-8 encoding=utf-8 5.字符编码: ACCII:1字节=8位,2^8=256 Unicode:2字节=16位,2^16=65536 英文-> 2字节中文-> 2字节 utf-8:英文->1 字节,中文->3字节 GB2312:2字节 内存读取:Unicode 存在硬盘:utf-8 字符的编码(encode): unicode->utf-8 ##都是2字节,提升效率 字符的解码(decode): utf-8->unicode ##英文1字节,中文3字节,节省空间 >>> name_unicode = u"hello" >>> type(name_unicode) >>> name_utf8 = name_unicode.encode('utf-8') >>> type(name_utf8)

python基础重点梳理笔记

Python变量和数据类型 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型。 如果字符串本身包含'怎么办?比如我们要表示字符串I'm OK ,这时,可以用" "括起来表示:"I'm OK" 类似的,如果字符串包含",我们就可以用' '括起来表示:'Learn "Python" in imooc'如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串的某些特殊字符进行转义,Python字符串用\进行转义:'Bob said \"I\'m OK\".' 字符串前面加个前缀r,表示这是一个raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/' 表示多行字符串,可以用'''...'''表示: ''' Line 1 Line 2 Line 3''' 还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串: Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示, 比如:print u'中文' Python中布尔类型 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于b,因此返回 b。

python基础100练习题

实例001:数字组合 题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。 total=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) total+=1 print(total) 12345678 简便方法用itertools中的permutations即可。 import itertools sum2=0 a=[1,2,3,4] for i in itertools.permutations(a,3): print(i) sum2+=1 print(sum2) 12345678 实例002:“个税计算” 题目企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析分区间计算即可。 profit=int(input('Show me the money: ')) bonus=0 thresholds=[100000,100000,200000,200000,400000] rates=[0.1,0.075,0.05,0.03,0.015,0.01] for i in range(len(thresholds)): if profit<=thresholds[i]: bonus+=profit*rates[i] profit=0 break else: bonus+=thresholds[i]*rates[i] profit-=thresholds[i] bonus+=profit*rates[-1]

千锋教育Python入门教程

千锋教育Python入门教程 有人说,看着Python简单易学,想尝试自学,打算找些入门教程自学Python,不知道哪的视频好。现在,你可来对地方了,接下来附上千锋教育Python入门教程的链接。 千锋Python基础教程:https://www.doczj.com/doc/c04204913.html,/s/1qYTZiNE Python课程教学高手晋级视频总目录: https://www.doczj.com/doc/c04204913.html,/s/1hrXwY8k Python课程windows知识点:https://www.doczj.com/doc/c04204913.html,/s/1kVcaH3x Python课程linux知识点:https://www.doczj.com/doc/c04204913.html,/s/1i4VZh5b Python课程web知识点:https://www.doczj.com/doc/c04204913.html,/s/1jIMdU2i Python课程机器学习:https://www.doczj.com/doc/c04204913.html,/s/1o8qNB8Q Python 看完视频,建议你了解一下Python可以做什么: 1.网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail 、Youtube、知乎、豆瓣;

2.自动化运维:自动化处理大量的运维任务; 3.数据分析师:快速开发快速验证,分析数据得到结果; 4.游戏开发者:一般是作为游戏脚本内嵌在游戏中; 5.自动化测试:编写为简单的实现脚本运用在Selenium/lr,可实现自动化; 6.网站开发:借助django,flask框架自己搭建网站; 7.爬虫获取或处理大量信息:批量下载美剧、运行投资策略、爬合适房源、系统管理员的脚本任务等。 千锋教育Python培训课程共23周10大阶段力造Python全栈工程师,直击月薪15000!内容包括3.Python语言基础2.7.3、Python 3.x 进阶与python第三方库、PyQt开发、Linux指令、Linux Shell、Linux python运维自动化、KaliLinux 安全课程、Linux 网站后台-python开发、Python 数据库MySQL Oracle开发、HTML5基础CSS基础。 当然,没说完,还有Java-Script JQuery基础、Python项目爬虫,服务集群,网站后台,微信公众号开发、Python机器学习与数据挖掘,数据分析

python选择题word打印版

一、python语法基础 1、 Python 版本的保留字总数是 , 不是 以下选项中 2.语言保留字的是 Python A while B pass C do D except Python 关于 , 程序格式框架 3.以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架 B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C Python 语言的缩进可以采用 Tab 键实现 D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义 4. 下列选项中不符合Python语言变量命名规则的是 A TempStr B I C 3_1 D _AI 以下选项中 , 5.字符串的描述错误的是 Python 关于 A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符 B 字符串包括两种序号体系:正向递增和反向递减 C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M) 6.给出如下代码 TempStr ="Hello World" 可以输出“World”子串的是 A . print(TempStr[–5:0]) B print(TempStr[–5:]) C print(TempStr[–5: –1]) D print(TempStr[–4: –1]) 7. 关于赋值语句,以下选项中描述错误的是 A a,b = b,a 可以实现a 和 b值的互换 B a,b,c = b,c,a 是不合法的 C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句 D 赋值与二元操作符可以组合,例如&= eval 关于 , 8.以下选项中描述错误的是 函数 A eval函数的定义为:eval(source, globals=None, locals=None, /) B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果 C eval函数的作用是将输入的字符串转为Python语句,并执行该语句 D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合 关于 9.以下选项中描述错误的是 Python 语言的注释 , A Python语言有两种注释方式:单行注释和多行注释 B Python语言的单行注释以#开头

Python基础知识复习.pdf

1.切片操作三个参数的意义: 切片是Python序列的重要操作之一,适用于列表、元组、字符串、range对象等类型。切片使用2个冒号分隔的3个数字来完成,第一个数字表示切片开始位置(默认为0),第二个数字表示切片截止(但不包含)位置(默认为列表长度),第三个数字表示切片的步 长(默认为1),当步长省略时可以顺便省略最后一个冒号。可以使用切片来截取列表中的 任何部分,得到一个新列表,也可以通过切片来修改和删除列表中部分元素,甚至可以通 过切片操作为列表对象增加元素。 与使用下标访问列表元素的方法不同,切片操作不会因为下标越界而抛出异常,而是简单地在列表尾部截断或者返回一个空列表,代码具有更强的健壮性。 2.注释方式: 一个好的、可读性强的程序一般包含30%以上的注释。常用的注释方式主要有两种: (1) 以#开始,表示本行#之后的内容为注释 (2) 包含在一对三引号'''...'''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释 3.zip函数: >>> aList = [1, 2, 3] >>> bList = [4, 5, 6] >>> cList = zip(a, b) >>> cList >>> list(cList) [(1, 4), (2, 5), (3, 6)] 4.不同进制数的表示: 十进制整数如,0、-1、9、123 十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0x开头,如0x10、0xfa、0xabcdef 八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开头,如0o35、0o11 二进制整数、只需要2个数字0、1来表示整数,必须以0b开头如,0b101、0b100 5.append函数: 使用列表对象的append()方法,原地修改列表,是真正意义上的在列表尾部添加元素, 速度较快,也是推荐使用的方法。 >>> aList.append(9) >>> aList [3, 4, 5, 7, 9] 6.列表的乘法: 使用乘法来扩展列表对象,将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复。 >>> aList = [3,5,7] >>> aList = aList*3 >>> aList

Python基本操作题

1.请补充横线处的代码,让Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:

python入门重点知识总结

python入门重点知识总结 1. 数据类型: 下标为负值: 注意事项: 练习list列表结构 1def reverseWords(input): 2 inputWords=input.split(" "); 3 inputWords=inputWords[‐1::‐1] 4 output=' '.join(inputWords) 5 return output 6if __name__ == "__main__": 7 input='I like runobb' 8 rw=reverseWords(input); 9 print(rw) 结果:

常用函数 示例 1a=[66.25,333,1,333,1234.5] 2print(a.count(333),a.count('x')) 3a.insert(2,‐1) 4a.append(333) 5print(a) 6a.remove(333) 7print(a) 8a.reverse(); 9print(a) 10a.sort() 11print(a) 结果:

list可当做栈使用 1stack=[3,4,5] 2stack.append(6) 3print(stack) 4stack.pop() 5print(stack) 结果 list当做队列使用 1from _collections import deque 2queue=deque(["Eric","John","Michael"]) 3queue.append("Terry") 4print(queue) 5queue.popleft() 6print(queue) 结果 列表推导式可操作for或者if语句 1vec=[2,4,6] 2result=[3*x for x in vec] 3print(result) 结果 1vec=[2,4,6] 2print([3*x for x in vec if x>3])

相关主题
文本预览
相关文档 最新文档