python入门记录_python入门基础习题记录

执行python脚本的两种方式:

1、配置好环境变量,python  *.py

2、python进入python解释器,直接执行

简述位、字节关系:

1、1字节(Byte)=8位(bit)

简述ascii,unicode,utf-8,gbk关系:

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.

python注释:

1、单行注释:#

2、多行注释:''' '''或者""" """

python变量规则:

1、数字/字母/下划线

2、数字不能开头

3、不可和内置函数重名影响内置函数功能

如下有一个变量n=15,请问该变量最少需要用多少个二进制表示:

n=5

print(n.bit_length())

布尔值分别有哪些:

1、主要有:False、True

capitalize函数:

1、首字母大写

有如下变量a=" aleX",请实现如下功能:

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

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

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))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值