Python开发【第一篇】基础题目一
1.求1-2+3-4+5.....99的所有数的和
n = 1 s = 0 while n<100: temp = n%2 if temp == 0: #偶数 s = s-n else: s = s+n n = n+1 print(s)
2.求1-100的所有数的和
n = 1 s = 0 while n < 101: s = s+n n = n+1 print(s) #一行代码搞定 print (sum(range(101)))
3.九九乘法表
for i in range(1,10): for j in range(1,10): if i>=j: print("%s * %s == %s"%(j,i,i*j),end="\t") print("")
4.登录验证三次
count = 0 while count<3: user = input('>>>') pwd = input('>>>') if user == 'tang' and pwd == '123': print('登录成功') break else: print('验证错误') count = count + 1
5.将文字和对应的索引打印出来
__author__ = "Tang" test = input(">>>") # tanglaoer for i in range(0,len(test)): print(i,test[i]) """ 0 t 1 a 2 n 3 g 4 l 5 a 6 o 7 e 8 r """
6.执行Python脚本的两种方式
1.进入python解释器 实时交互 2.python py文件路径 在linux上 ./*.py
7.位与字节的关系
8位一个字节
计算机处理的时候,以字节为单位,而存储的时候是以位为单位
8.简述 ASCII、Unicode、utf8、gbk的关系
1.最开始是ASCII 2.然后出现Unicode 3.最后出现utf8 gbk
9.请写出“张三” 分别用utf8 和 gbk编码所占的位数
utf:6
gbk:4
10.Python单行注释和多行注释分别用什么
1.多行注释 用 """ """ 三引号(单引,双引都可以) 2.当行注释用 #
11.声明变量注意事项有哪些
1.数字 字母 下划线开头 2.数字不能开头 3.不要使用内置关键字 虽然用了不报错
12.变量 n1 = 5,用 int 提供的方法,得到该变量用多少个二进制位表示
n1 = 5 print(n1.bit_length()) # 3
13.布尔值分别有什么
True False
14.阅读代码,请写出执行结果
a = "tang" b = a.capitalize() print(a) print(b) 请写出输出结果:
tang
Tang
15.看题写代码
__author__ = "Tang" name =" aleX" # a.移除 name 变量对应的值两边的空格,并输入移除后的内容 name = name.strip() print(name) # aleX #b.判断 name 变量对应的值是否以 "al" 开头,并输出结果 b = name.startswith('al') print(b) # True #c.判断 name 变量对应的值是否以 "X" 结尾,并输出结果 c = name.endswith('X') print(c) # True #d.将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 d = name.replace('l','p') print(d) # apeX #e.将 name 变量对应的值根据 “l” 分割,并输出结果。 """第一种 partition""" e = name.partition('l') print(e) # ('a', 'l', 'eX') """第二种 split""" e2 = name.split('l') print(e2) # ['a', 'eX'] #f.请问,上一题 e 分割之后得到值是什么类型(可选)? """第一种是元组""" """第二种是列表""" #g. 将 name 变量对应的值变大写,并输出结果 g = name.upper() print(g) # ALEX #h.将 name 变量对应的值变小写,并输出结果 h = name.lower() print(h) # alex #i.请输出 name 变量对应的值的第 2 个字符? i = name[1] print(i) # l #j.请输出 name 变量对应的值的前 3 个字符? j = name[:3] print(j) #ale #k.请输出 name 变量对应的值的后 2 个字符? k = name[-2:] print(k) # eX #l.请输出 name 变量对应的值中 “e” 所在索引位置? l = name.find('e') print(l) # 2 #m.获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo m1 = 'oldboy' print(m1[:-1]) #oldbo m2 = 'root' print(m2[:-1]) #roo
16.字符串是否可迭代对象?如可以请使用 for 循环每一个元素
什么是可迭代对象? 能够for循环取值的,都是可迭代对象,初步理解先这样 for i in 值: print (i)
17.请用代码实现
#a.利用下划线将字符串中的每一个元素拼接成新字符串,li = "alexericrain" li = "alexericrain" li2 = "_".join(li) print(li2) # a_l_e_x_e_r_i_c_r_a_i_n #b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选) li = ['alex','eric','rain'] li2 = "_".join(li) print(li2) # alex_eric_rain
18.Python2 中的 range 和 Python3 中的 range 的区别
Python2: range 立即创建 xrange 相当于Python3中的python Python3: range for循环时候才一个一个创建 # 补充 for i in range(0,100,1): print(i) for j in range(100,0,-1): print(j)
19.实现一个整数加法计算器
# 如: content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9 value = input(">>>:") # 5 + 9 # print(value.split('+')) # ['5 ', ' 9'] v1,v2 = value.split('+') print(v1,v2) # 5 9 # 转换成整型 v1 = int(v1) v2 = int(v2) print("%s + %s = %s"%(v1,v2,v1+v2))
20.计算用户输入的内容中有几个十进制小数?几个字母?
# content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928 c1 = 0 c2 = 0 content = input(">>>:") for i in content: if i.isalpha(): c1 += 1 elif i.isdigit(): c2 += 1 print(c1, c2) # 13 12
21.简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
类和对象的关系
22.制作趣味模板程序
#需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示 #如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx name = input(">>>name:") # tanglaoer aihao = input(">>>aihao:") # nicai template = "名字是{0},爱好是{1}" print(template.format(name,aihao)) # 敬爱可亲的tanglaoer,最喜欢nicai
23.制作随机验证码,不区分大小写
# 制作随机验证码 四位 import random check_code = "" for i in range(4): c1 = random.randint(0,9) c2 = chr(random.randint(65,90)) check_code += str(random.choice((c1,c2))) print(check_code)
24.敏感词过滤
# "苍老师" ,则将内容替换为 *** v = input(">>>:") # 苍老师是全世界的 v = v.replace("苍老师",'***') print(v) # ***是全世界的
25.制作表格
""" 循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效) 如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐 """ tt = 'c' s = "用户名\t密码\t邮箱\n" while tt != 'q': v1 = input(">>用户名:") v2 = input(">>密码:") v3 = input(">>邮箱:") template = "{0}\t{1}\t{2}\n" v = template.format(v1,v2,v3) s += v print("请输入【c 继续 | q 退出】:",end=' ') tt = input("") tt = tt.lower() print(s) """ >>用户名:tang >>密码:123 >>邮箱:38509@qq.com 请输入【c 继续 | q 退出】: c >>用户名:chen >>密码:456 >>邮箱:40846594368@qq.com 请输入【c 继续 | q 退出】: q 用户名 密码 邮箱 tang 123 38509@qq.com chen 456 40846594368@qq.com """