Python基础习题

1、执行 Python 脚本的两种方式

  终端:
    C:\python35\python.exe D:\1.py
  解释器:
    C:\python35\python.exe

 

2、简述位、字节的关系

  8位(bit)=1字节(Byte),1024字节=1KB;

 

3、简述 ascii、unicode、utf-8、gbk 的关系

  Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

  UTF-8是Unicode的压缩版。gbk是汉字的一种编码,ascii是英文编码。

 

4、请写出 “你好” 分别用 utf-8 和 gbk 编码所占的位数

  uft-8一个中文3个字节,gbk则占2个,所以你好分别占6和2个字节


5、Pyhton 单行注释和多行注释分别用什么?

#单行注释

"""
多行注释
"""

 

6、声明变量注意事项有那些?

  变量名只能是 字母、数字或下划线的任意组合

  变量名的第一个字符不能是数字

  以下关键字不能声明为变量名 
  [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’,   ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]


7、如有以下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示? 

n1 = 5
l = n1.big_length
print(l)

 

 

 

 

8、布尔值分别有什么?

True
False

 

 

9、阅读代码,请写出执行结果

a = "fx"
b = a.capitalize()
print(b)

请写出输出结果:

FX

 

10、写代码,有如下变量,请按照要求实现每个功能 name = " filipX "

a. 移除 name 变量对应的值两边的空格,并输入移除后的内容

name = " filipX "
name = name.strip()
print(name)

 

b. 判断 name 变量对应的值是否以 "fi" 开头,并输出结果

name = "filipX"
r = name.startswith('fi')
print(r)

 

c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

name = "filipX"
r = name.endswith('X')
print(r)

 

d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果

name = "filipX"
name.replace('l','p')
print(name)

 

e. 将 name 变量对应的值根据 “l” 分割,并输出结果。

name = "filipX"
r = name.split('l')
print(r)

 

f. 请问,上一题 e 分割之后得到值是什么类型(可选)?

  列表

g. 将 name 变量对应的值变大写,并输出结果

name = "filipX"
name.upper()
print(name)

 

h. 将 name 变量对应的值变小写,并输出结果

name = "filipX"
name.lower()
print(name)

 

i. 请输出 name 变量对应的值的第 2 个字符?

name = "filipX"
print(name[1])

 

j. 请输出 name 变量对应的值的前 3 个字符?

name = "filipX"
print(name[0:2])

 

k. 请输出 name 变量对应的值的后 2 个字符?

name = "filipX"
print(name[-3:-1])

 

l. 请输出 name 变量对应的值中 “e” 所在索引位置?

name = "filipX"
r = name.index('l')
print(r)

m. 获取子序列,仅不包含最后一个字符。

name = "filipX"
name = name[:-1]
print(name)

 

 

21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?

name = "filipX"
for i in name:
    print(i)

 

22、请用代码实现:

a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

li = "alexericrain"
u = '_'
li = u.join(li)

 

b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)

li = ['alex', 'eric', 'rain'] 
li = li[0]+li[1]+li[2]

 

 

 

23、Python2 中的 range 和 Python3 中的 range 的区别?

  Python2中的range直接生成,Python3中的range在使用时才生成,比如对range使用for循环

 

24、实现一个整数加法计算器

a = input("Input num a:")
b = input("Input num b:")
r = a + b
print(r)

 

 

 

 

25、计算用户输入的内容中有几个十进制数?几个字母? 

content = input('Input centent:')
s = 0 
d = 0
for i in content:
    if i.isdigit():
        s += 1
    else:
        d += 1
print("There are %d numbers and %d letters"%(s, d))

 

 

26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?

  类和对象的关系

 

27、制作趣味模板程序 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

a = input("Input name:")
b = input("Input place where you want to go:")
c = input("Input things what you want to do:")
print("敬爱可亲的%s,最喜欢在%s地方%s。"%(a, b, c))

 

 

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、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如 "fuck" ,则将内容替换为 "***"

content = input('Input content:')
content = content.replace('fuck','***')
print(content)

 

转载于:https://www.cnblogs.com/unclefilip/p/9284354.html

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值