""" 1执行python脚本的两种方式 2简述位、字节的关系 3简述ascii,unicode,utf-8,gbk的关系 4简述“李杰”用utf-8,gbk编码所占的位数, 5python单行注释和多行注释分别用什么? 6变量的注意事项有哪些 7如有一个变量n1=5,请使用int的提供的方法,得到该变量最少可以用多少个二进制表示? 8布尔值分别有什么? 9阅读代码 a = "mark" b = a.capitalize() print(a,b) 请写出输出结果: 10写代码,有如下变量,请按照要求实现每个功能 name = " marK " a.移除name变量对应的值的两边的空格,并输入移除后的内容 b.判断变量name是否以“ma”开头,并输出结果 c.判断name变量对应的值是否以“K”结尾,并输出结果 d.将name变量中对应的“r”替换为“p”,并输出结果 e.将name变量对应的值根据“r”分割,并输出结果 f.请问,上一题e分割之后得到什么类型(可选)? g.将name变量对应的值变大写,并输出结果 h,将name变量对应的值变小写,并输出结果 i.请输出name变量对应的第2个字符 j.请输出name变量对应的前3个字符 k.请输出name变量对应的后2个字符 l.请输出name变量对应的"r"所在的位置? m.获取子序列,仅不包含最后一个字符。如:“marky”则获取“mark” 21.字符串是否可迭代对象?如可以请使用for循环每一个元素? 22.请用代码实现: a.利用下划线将列表的每一个元素拼接成字符串,wo = "mark" b.利用下划线将列表的每一个元素拼接成字符串,wo = ["mark","wei","dafei"] (可选) 23利用range()制作[1,3,5,7,9]列表 24编写一个整数计算器 25计算用户输入的内容有几个十进制小数?几个字母 如:content = input("请输入内容:") #如:fdafdsafdsa- 26简述int和9等数字以及str和“xxoo”等字符串的关系? 27制作趣味模板程序 需求:等待用户输入名字、地点、爱好、根据用户的名字和爱好进行任意现实 如:敬爱可亲的XXX,最喜欢在XXX地方干XXX 28制作随机验证码,不区分大写。 流程: -用户执行程序 -给用户显示需要输入的验证码 -用户输入的值 用户输入的值和显示的值相同时现实正信息,否则继续生成随机验证码继续等待用户输入生成验证码代码: def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0,4) if current != i : temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) :return checkcode code = check_code() print(code) 29.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如“苍老师”,“东京热”,则将内容替换成*** 30.制作表格 循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度不超过20字符,如果超过则只有前20个字符有效) 如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印 """ """ 1、第一种:cmd:python + 路径 + 文件名.后缀 第二种:IDLE run/F5运行 第三种:pycharm-右键run 2、1字节=8bits相当于8个二进制位 3、 4、"李杰"utf-8:6 gbk:4 ascii:1B=1字符,unicode:2B=1字符,utf-8:3B=1中文字符,1B=1英文字符,gbk:2B=1字符(中英) 5、单行注释:# 多行注释:'''''',"""""" 6、字母、下划线、数字组成,数字不能开头,不能有空格,少用lO,避免关键字或函数,具有描述性,区分大小写 """ #7 n1 = 5 v = n1.bit_length() print(v) #8 布尔值:True False #9 mark Mark #10 name = " marK " a = name.strip() print(a) b = name.startswith("ma") print(b) c = name.endswith("k") print(c) d = name.replace("r","p") print(d) e1 = name.partition("r") e2 = name.split("r") print(e1,e2) #f得到元表和列表 #大小写 g = name.upper() h = name.lower() print(g,h) i = name[1] j = name[:3] k = name[-2:] print(i,j,k) l = name.index("r") print(l) m = name[:-1] print(m) #21 name = "mark" for i in name: print(i) #22/23 a = ["m","a","r","k"] wo = "" for i in a: wo += "_" + i wo = wo.lstrip("_") print(wo,type(wo)) a = ["mark","wei","da"] wo = "" for i in a: wo += i wo += "_" wo = wo.rstrip("_") print(wo) name = "mark" v = "_".join(name) print(v) v = "_".join(a) print(v) #23 list1 = list(range(1,10,2)) print(list1) #24 # a = int(input("a:")) # f = input("+-*/") # b = int(input("b:")) # if f == "+": # c = a + b # elif f == "-": # c = a - b # elif f == "*": # c = a * b # elif f == "/": # c = a / b # print(c) """ input:字符串“5+9” value = "5+9" v1,v2 = value.split("+") v1 = int(v1) v2 = int(v2) v1 + v2 """ # count1 = input(">>>") # str1 = "abcdefghijklmnopqrstuvwxyz" # num1 = "0123456789" # s = 0 # n = 0 # for i in count1: # if i in str1: # s += 1 # if i in num1: # n += 1 # print(f"str:{s},num:{n}") # count1 = input(">>>") # s = 0 # n = 0 # for i in count1: # if i.isalpha(): # s += 1 # if i.isnumeric(): # n += 1 # print(f"str:{s},num:{n}") #26 # 他们之间都是类和对象的关系 # 类int str # 对象 9 "xxoo" #27 # v = "敬爱可亲的{name},最喜欢在{address}地方干{love}" # name = input("名字:") # address = input("地点:") # love = input("爱好") # v1 = v.format(name=name,address=address,love=love) # print(v1) # print(f"敬爱可亲的{name},最喜欢在{address}地方干{love}") #28 def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0,4) if current != i : temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) return checkcode while True: code = check_code() print(code) v1 = code.lower() code_in = input("填写验证码") v2 = code_in.lower() corect = 0 for i in range(4): if v1[i] == v2[i]: corect += 1 else: corect += 0 if corect == 4 : print("正确,通过验证") break else: print("验证码错误,请重新输入") #29 msg = input(">>>") s = ["苍老师","东京热"] for i in s: if i in msg: msg = msg.replace(i,"***") print(msg) #30 test = "用户名\t密码\t邮箱\n" while True: y_n = input("是否退出,q/Q退出") if y_n == "q" or y_n == "Q": break else: print("要求用户输入的长度不超过20字符,如果超过则只有前20个字符有效") name = input("名字:") if len(name) > 20: name = name[:20] test += name + "\t" code1 = input("密码:") if len(code1) > 20: code1 = code1[:20] test += code1 + "\t" e_mail = input("邮箱:") if len(e_mail) > 20: e_mail = e_mail[:20] test += e_mail + "\n" v = test.expandtabs(30) print(v)