标签:计算器 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、不可和内置函数重名影响内置函数功能
n=5 print(n.bit_length())
1、主要有:False、True
1、首字母大写
1、移除变量对应的值两边的空格,并输出移除后的空格
a=" aleX" print(a) print(a.replace(‘ ‘,‘‘))
2、判断变量是否以al开头或者以X结尾,并输出判断结果
a=" aleX" print(a) print(a.startswith(‘al‘)) print(a.endswith(‘X‘))
3、将变量中的l替换成p,并输出结果:
a=" aleX" print(a) print(a.replace(‘l‘,‘p‘))
4、将变量根据l进行分割,并输出结果:输出的结果是list列表类型
a=" aleX" print(a) print(a.split(‘l‘))
5、将变量的值变成大/小写输出:
a=" aleX" print(a) print(a.upper()) print(a.lower())
6、输出变量的第二个字符和前三个字符和后两个字符:
a=" aleX" print(a) print(a[1]) print(a[0:3])
print(a[-3:-1])
7、请输出变量中的e的索引位置:
a=" aleX" i=0 while i<len(a): if a[i]==‘e‘: print(i) i=i+1
print(a.index(‘e‘))
print(a.find(‘e‘))
8、字符串是否可迭代对象(只要可以使用for循环进行循环的对象)?如可以请使用 for 循环每一个元素?
a=" aleX" i=0 while i<len(a): print(a[i]) i=i+1
9、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串, li = "alexericrain"
b. 利用下划线将列表的每一个元素拼接成字符串, li = [‘alex‘, ‘eric‘, ‘rain‘]
li="alexericrain" print(‘_‘.join(li)) li=[‘alex‘,‘eric‘,‘rain‘] print(‘_‘.join(li))
10、Python2 中的 range 和 Python3 中的 range 的区别?
python2里面是立即创建存储在内存,如果数据量过大,会导致内存不足或者卡住,python3里面是在循环时才一一创建。
python2里面的xrange和python3里面的range是一样的,都是在for循环里面循环时才一一创建。
11、实现一个整数加法计算器:
如:
content = input(‘请输入内容: ‘) # 如: 5+9 或 5+ 9 或 5 + 9
content=input("请输入一个二维加法表达式") v1,v2=content.split(‘+‘) v1=int(v1) v2=int(v2) print(v1+v2)
12、计算用户输入的内容中有几个十进制数?几个字母?
如:
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)
13、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
int/str是类,9/“xxoo”是对应类下面的对象。
14、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 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))
15、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时显示正确信息; 否则继续生成随机验证码继续等待用户输入
#生成随机码自定义函数 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
16、开发敏感词语过滤程序, 提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
a = input("请输入内容:\n") a = a.replace("苍老师","***") a = a.replace("东京热","***") print(a)
17、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 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))
标签:计算器 ica 字符 orm random 随机 fan sci fonts
原文地址:https://www.cnblogs.com/liuzhijia/p/11102763.html