python练习

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

直接用解释器, 或进到文件通过Python执行。

2、简述位、字节的关系

8位是一个字节。计算机处理是以字节为单位,储蓄时以字节储蓄。

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

ascii码 时最早的编码
Unicode是万国码用来解决国际上不同地区的文字编码问题,但因为对兼容汉子,用来储存英文时也取16个字节,比较占用空间,所以又推出utf-8,
gbk时国标编码。

4、请写出
“李杰”
分别用utf-­‐8 和gbk 编码所占的位数

utf-8 6位数 gbk 4wei

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

单行注释用 #
多行注释用 ‘’‘ ’‘’

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

变量名不能是关键字,变量名不能是数字开头

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

n1 = 5 v = n1.bit_length()

8、布尔值分别有什么?

True 和 False

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

a=”abced”
b=a.capitalize()
print(a)
print(b)
请写出输出结果:

abced
Abced

10、写代码,有如下变量,请按照要求实现每个功能
name=”aleX”
a.移除name 变量对应的值两边的空格,并输入移除后的内容

name.strip()

判断name 变量对应的值是否以”al”开头,并输出结果

name.startswith()

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

name.endswith()

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

name.replace(“i”,”p”)

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

name.split(i)

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

列表

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

name.upper

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

name.lower

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

name[1]

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

name[0:3]

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

name[-1:-2]

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

name.index(e)

        m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo

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

是可迭代对象,for i in str:

22、请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li=”alexericrain”

“_”.join(li)

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

“_”.join(li)

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

pythone2中range会立马生成所需要的列表放在内心,python3中不会立马生成,在需要循环或

24、实现一个整数加法计算器:
如:content=input(‘请输入内容:’)

a = input()
b = input()
c = (int)a+(int)b

如:5+9或5+9或5+9

25、计算用户输入的内容中有几个十进制小数?几个字母?
如:content=input(‘请输入内容:’)
如:asduiaf878123jkjsfd-­‐213928
s = “asduiaf878123jkjsfd-­‐213928”

s = "asduiaf878123jkjsfd-­‐213928"
# print(len(s))
zcont = 0
scont = 0
for i in s:
    j = ord(i)
    # print(j)
    if j in range(65, 123):
        zcont += 1

    elif j in range(48, 58):
        scont += 1
print(zcont)
print(scont)

字符转换为整形数 要有ord 例如: i = order(a)

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

类和对象的关系

27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx


name = input("请输入姓名>>: ")
yer = input("出生地>>: ")
age = input("年龄>>: ")
getyer = input("想去的地方>>: ")


text = "我叫{name}, 我来自{yer}, 我今年{age}岁。我想去的地方是{getyer}"
you = text.format(name= name, age = age ,yer = yer, getyer = getyer)
print(you)

28、制作随机验证码,不区分大小写。
流程:-­‐用户执行程序-­‐给用户显示需要输入的验证码-­‐用户输入的值用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入生成随机验证码代码示例:

import random


def check_code():
    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)
    l = input(">>:")
    if l == code:
        print("验证完毕")
        break
    else:
        print("验证失败。请重新输入" ,end="")
        continue

29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如”苍老师”“东京热”,则将内容替换为*


sensword = ["苍老师","东京热"]

en = input("输入词汇>> :")
if en in sensword:
    r = en.replace(en,"***")
print(r)

30、制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效)如果用户输入q 或Q表示不再继续输入,将用户输入的内容以表格形式大隐

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值