第二天 练习题
1、如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1 = 5 r = n1.bit_length() print(r)
2、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容
name = ' aleX' name = name.lstrip() print(name)
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = ' aleX' name = name.lstrip() a = name.startswith('al') print(a)
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = ' aleX' name = name.lstrip() a = name.endswith('X') print(a)
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = ' aleX' name = name.lstrip() a = name.replace('l', 'p') print(a)
e. 将 name 变量对应的值根据 “l” 分割,并输出结果
name = ' aleX' name = name.lstrip() a = name.split('l') print(a)
f. 将 name 变量对应的值变大写,并输出结果
name = ' aleX' name = name.lstrip() a = name.upper() print(a)
g. 将 name 变量对应的值变小写,并输出结果
name = ' aleX' name = name.lstrip() a = name.lower() print(a)
h. 请输出 name 变量对应的值的第 2 个字符?
name = ' aleX' name = name.lstrip() a = name[1] print(a)
i. 请输出 name 变量对应的值的前 3 个字符?
name = ' aleX' name = name.lstrip() a = name[0:2] print(a)
j. 请输出 name 变量对应的值的后 2 个字符?
name = ' aleX' name = name.lstrip() a = name[-2:] print(a)
k. 请输出 name 变量对应的值中 “e” 所在索引位置?
name = ' aleX' name = name.lstrip() a = name.find('e') + 1 print(a)
l. 获取子序列,仅不包含最后一个字符
name = ' aleX' name = name.lstrip() a = name[:-1] print(a)
m.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
li = 'alexericrain' li = '_'.join(li) print(li)
n.利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
li = ['alex', 'eric', 'rain'] for item in li: a = '_'.join(item) print(a)
o.实现一个整数加法计算器,如: 5+9 或 5+ 9 或 5 + 9
content = input('请输入内容:') content = content.strip() a = content.split('+') num = int(a[0]) + int(a[1]) print('结果为:', num)
p.计算用户输入的内容中有几个十进制小数?几个字母?如:asduiaf878123jkjsfd-‐213928
a = input('请输入内容:') b = 0 c = 0 for item in a: if item.isdecimal() is True: b = b + 1 if item.isalpha() is True: c = c + 1 print('数字数量是:', b) print('字母数量是:', c)
q.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
name = input('请输入名字:') city = input('请输入地址:') love = input('请输入爱好:') print('敬爱可亲的', name, ',最喜欢在', city, '地方干', love)
r.制作随机验证码,不区分大小写。
流程:
-‐ 用户执行程序
-‐ 给用户显示需要输入的验证码
-‐ 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
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) user = input('请输入验证码:') while user.lower() != code.lower(): code = check_code() print('验证码:', code) user = input('请输入验证码:') else: print('恭喜你,输入正确')