练习题1 (10、11)

 

 

'''例题1: 执行python脚本的两种方式'''
# 1、解释器  2、python.py

'''例题2:位和字节的关系'''
# 8位一个字节,计算机以位存储

'''例题3:简述ascii、 unicode 、 utf-8 前者压缩版、gbk'''
#     一个汉字3个字节(李杰的utf为6)     gbk为4

'''例题4:请写出“李杰”分别用utf-8和gbk编码所占的位数'''
# len(a) = 2   #python2里面是6
# a = "李杰"
# b=len(a)
# print (b)#结果:2

'''例题5:python的单行注释和多行注释  '''

'''例题6:声明变量注意事项---数字不能开头,不能有关键字'''

'''例题7:变量n1=5,使用int方法,得到该变量最少可以用多少个二进制位数表示'''
# n1 = 5
# vn1 = int.bit_length(n1)
# print(vn1)  #结果:3

'''例题8:布尔值分别有什么? 答:True False,空字符为假,数字0为假,其他为真'''
# a = "123"
# b = int(a)
# print(b)
# a2 = 123
# b2 = str(a2)
# print(b2)
'''例题9:'''
# a9 = "alex"
# b9 = a9.capitalize()
# print(a9)
# print(b9)

# '''例题10:写代码 ,有如下变量,按照要求实现每个功能'''
# name = "aleX"
# # a.移除name变量对应的值两边空格,并输入移除后的内容
# vname1 = name.strip()
# print(vname1)
# # b、判断name变量对应的值是否以“al”开头,并输出结果
# name = "aleX"
# vname2 = name.startswith('al')
# print(vname2)
# # c、判断name变量对应的值是否以“X”结尾,并输出结果
# vname3 = name.endswith("X")
# print(vname3)
# # d、将name变量对应的值中“l”替换为“p”,并输出结果
# # vname4 =
# # e、将name变量对应值根据“l”分割,并输出结果。
# name = "aleX"
# vname5 = name.split('l')
# print(vname5)
# # f、e分割之后得到值类型是什么?
# # 字符串
# # g、将name变量对应的值变大写,并输出结果
# vname6 = name.upper()
# print(vname6)
# # h、将name变量对应的值变小写,并输出结果
# name = "aleX"
# vname7 = name.lower()
# print(vname7)
# # i、请输出name变量对应的值第2个字符?
# name = "aleX"
# vname8 = name[1]
# print(vname8)  # 结果:l
# # j、请输出name变量对应的值的前3个字符?
# name = "aleX"
# vname9 = name[0:2]
# print(vname9)  # 结果:al   切片
# # k、请输出name变量对应值得后两个字符?
# name = "aleX"
# namemax = len(name)
# namemaxend = namemax -1
# print(namemaxend)
# vname10 = name[2:namemax]
# print(vname10)  # 结果:ex   切片
# # l、请输出name变量对应值中“e”所在索引位置
# name = "aleX"
# k = "0123"
# m = str.maketrans(name,k)
# name_e = "e"
# vl = name_e.translate(m)
# print(vl)

# m、获取子序列,仅不包含最后一个字符。root获取roo

# '''例题21:字符串是否可迭代对象(可以被for循环)?请使用for循环每一个元素'''
#
# '''例题22:'''
# test22_a = "_".join("alexericrain")
# print(test22_a)
#
# test22_b = ['alex', 'eric', 'rain']  # 字符串合并用“_”
# v22_b = '_'.join(test22_a)
# print(v22_b)
#
# '''例题23“'''
# # python2中range(立即创建)xrange(for循环时候才一个一个创建)
# # 和python3中的range(for循环时候才一个一个创建)的区别
# for i in range(100, 98, -1):
#     print(i)
# '''例题24:实现一个整数加法计算器
# 如: content = input('请输入内容:')eg:5+9'''
# value = "5+9"
# test23, test24 = value.split('+')
# v23 = int(test23)
# v24 = int(test24)
# v23 + v24
# print(v23 + v24)
#
# '''例题25:输入内容有几个十进制小数?解字母'''
# # count_A = 0
# # count_B = 0
# # test25 = input(">>>")
# # for item in test25:
# #     if test25 是数字
# #         count_A += 1
# #     if test25 是字母
# #         count_B += 1
#
# '''例题26:简述int和9等数字以及str和“XXOO”等字符串的关系--类和对象的关系'''
#
# '''例题27:制作趣味模板,等待用户输入名字、地点、爱好、根据用户名字和爱好进行任意现实'''
# template = "asdfadf{0},assd{1}"
# name = input(">>>")
# v27 = template.format(name,18)
#
# '''例题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
# # while 1:
# #     code = check_code()
# #     print(code)
# #     test = input(">>>")
# #     if test != code:
# #         print("验证码错误,请重新输入:")
# #     else:
# #         print("验证码正确")
# #         break
#
# '''例题29: 敏感词汇过滤程序,提示用户输入,
#  如果出现“苍老师”“东京热”,则将内容替换“***”'''
# # print("提示:请输入内容")
#
# # test = input(">>>")
# # v1 = test.replace("苍老师",'***')
# # v2 = v1.replace("东京热",'***')
# # print(v2)
#

#
# # '''例题30:循环提示用户输入:用户名、密码、邮箱,
# # (长度不超过20字符,超过,只有前20有效,)如果用户输入 q或Q表示不再继续输入,
# # 用户输入内容以表格形式打出''
#???????????????
# print("请输入用户名、密码、邮箱,(长度不超过20字符):")
# s = "{a}\t{b}\t{c}\n"
# while True:
#     template = "{a}\t{b}\t{c}\n"
#     vput = template.format(a = input(">>>"), b = input(">>>"), c = input(">>>"))
#     # print(vput.expandtabs(20))
#     s = s+ vput
#
#     break
#     q == input(">>>")
# print(s.expandtabs(20))

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值