python入门基础习题记录
2020-12-13 04:23
标签:计算器 ica 字符 orm random 随机 fan sci fonts 1、配置好环境变量,python *.py 2、python进入python解释器,直接执行 1、1字节(Byte)=8位(bit) 1、ascii:最早的一种编码方式,用一个字节也就是8位来表示一个字符,最多有2**8=256个字符。 2、unicode:俗称万国码,统一用2字节即16位来表示一个字符,最多有2**16个字符。 3、utf-8:由于ascii码能表示的字符太少,Unicode又会浪费存储和运输,所以utf-8被提出来了。utf-8是可变长编码。字符需要多少字节就用多少字节。一般英文字符采用ascii码,中文字符采用3个字节进行编码。 4、gbk:gbk是国内的编码方式,一般中文用2个字节,英文用一个字节表示。 eg:比如"李杰"在utf-8需要6个字节来表示,但是在GBK需要4个字节来表示。 5、len函数:python3里面计算字符串长度,python27里面计算字节。 eg:a="李杰",假设为utf-8编码,在python2中len(a)输出为6,pyhton3则为2. 1、单行注释:# 2、多行注释:‘‘‘ ‘‘‘或者""" """ 1、数字/字母/下划线 2、数字不能开头 3、不可和内置函数重名影响内置函数功能 1、主要有:False、True 1、首字母大写 1、移除变量对应的值两边的空格,并输出移除后的空格 2、判断变量是否以al开头或者以X结尾,并输出判断结果 3、将变量中的l替换成p,并输出结果: 4、将变量根据l进行分割,并输出结果:输出的结果是list列表类型 5、将变量的值变成大/小写输出: 6、输出变量的第二个字符和前三个字符和后两个字符: 7、请输出变量中的e的索引位置: 8、字符串是否可迭代对象(只要可以使用for循环进行循环的对象)?如可以请使用 for 循环每一个元素? 9、请用代码实现: 10、Python2 中的 range 和 Python3 中的 range 的区别? python2里面是立即创建存储在内存,如果数据量过大,会导致内存不足或者卡住,python3里面是在循环时才一一创建。 python2里面的xrange和python3里面的range是一样的,都是在for循环里面循环时才一一创建。 11、实现一个整数加法计算器: 如: content = input(‘请输入内容: ‘) # 如: 5+9 或 5+ 9 或 5 + 9 12、计算用户输入的内容中有几个十进制数?几个字母? 13、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系? 14、制作趣味模板程序 15、制作随机验证码,不区分大小写。 16、开发敏感词语过滤程序, 提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如 "苍老师" "东京热",则将内容替换为 *** 17、制作表格 循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效) python入门基础习题记录 标签:计算器 ica 字符 orm random 随机 fan sci fonts 原文地址:https://www.cnblogs.com/liuzhijia/p/11102763.html执行python脚本的两种方式:
简述位、字节关系:
简述ascii,unicode,utf-8,gbk关系:
python注释:
python变量规则:
如下有一个变量n=15,请问该变量最少需要用多少个二进制表示:
n=5
print(n.bit_length())
布尔值分别有哪些:
capitalize函数:
有如下变量a=" aleX",请实现如下功能:
a=" aleX"
print(a)
print(a.replace(‘ ‘,‘‘))
a=" aleX"
print(a)
print(a.startswith(‘al‘))
print(a.endswith(‘X‘))
a=" aleX"
print(a)
print(a.replace(‘l‘,‘p‘))
a=" aleX"
print(a)
print(a.split(‘l‘))
a=" aleX"
print(a)
print(a.upper())
print(a.lower())
a=" aleX"
print(a)
print(a[1])
print(a[0:3])
print(a[-3:-1])a=" aleX"
i=0
while i
print(a.find(‘e‘))a=" aleX"
i=0
while i
a. 利用下划线将列表的每一个元素拼接成字符串, li = "alexericrain"
b. 利用下划线将列表的每一个元素拼接成字符串, li = [‘alex‘, ‘eric‘, ‘rain‘] li="alexericrain"
print(‘_‘.join(li))
li=[‘alex‘,‘eric‘,‘rain‘]
print(‘_‘.join(li))
content=input("请输入一个二维加法表达式")
v1,v2=content.split(‘+‘)
v1=int(v1)
v2=int(v2)
print(v1+v2)
如:
content = input(‘请输入内容: ‘) # 如: asduiaf878123jkjsfd-213928
a = input("请输入一个字符串\n")
t1 = 0
t2 = 0
for i in a:
if i.isnumeric():
t1 += 1
if i.isalpha():
t2 += 1
print(t1, t2)
int/str是类,9/“xxoo”是对应类下面的对象。
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx a = input("请依次输入姓名,地点,爱好(以逗号分割)\n")
v1, v2, v3 = a.split(‘,‘)
print(‘敬爱可亲的‘ + v1 + ‘,最喜欢在‘ + v2 + ‘地方干‘ + v3)
#或者如下
v = "敬爱可亲的{0},最喜欢在{1}地方干{2}"
print(v.format(v1, v2, v3))
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时显示正确信息; 否则继续生成随机验证码继续等待用户输入#生成随机码自定义函数
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)
a = input("请输入验证码:\n")
if a.upper() == code.upper():
print("输入正确")
break
a = input("请输入内容:\n")
a = a.replace("苍老师","***")
a = a.replace("东京热","***")
print(a)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐s=‘‘
while True:
a = input("请输入用户名,密码,邮箱(按照‘,‘分割)\n")
if a.upper() == ‘Q‘:
break
v1,v2,v3 = a.split(‘,‘)
v1 = str(v1[0:20])
v2 = str(v2[0:20])
v3 = str(v3[0:20])
#print(v1,v2,v3)
temp = "{0}\t{1}\t{2}\n"
s=s+temp.format(v1,v2,v3)
print(s.expandtabs(20))
下一篇:机试指南例2.1排序