基本练习30道-变量

"""
1执行python脚本的两种方式
2简述位、字节的关系
3简述ascii,unicode,utf-8,gbk的关系
4简述“李杰”用utf-8,gbk编码所占的位数,
5python单行注释和多行注释分别用什么?
6变量的注意事项有哪些
7如有一个变量n1=5,请使用int的提供的方法,得到该变量最少可以用多少个二进制表示?
8布尔值分别有什么?
9阅读代码
a = "mark"
b = a.capitalize()
print(a,b)
请写出输出结果:
10写代码,有如下变量,请按照要求实现每个功能
name = " marK "
a.移除name变量对应的值的两边的空格,并输入移除后的内容
b.判断变量name是否以“ma”开头,并输出结果
c.判断name变量对应的值是否以“K”结尾,并输出结果
d.将name变量中对应的“r”替换为“p”,并输出结果
e.将name变量对应的值根据“r”分割,并输出结果
f.请问,上一题e分割之后得到什么类型(可选)?
g.将name变量对应的值变大写,并输出结果
h,将name变量对应的值变小写,并输出结果
i.请输出name变量对应的第2个字符
j.请输出name变量对应的前3个字符
k.请输出name变量对应的后2个字符
l.请输出name变量对应的"r"所在的位置?
m.获取子序列,仅不包含最后一个字符。如:“marky”则获取“mark”
21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
22.请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,wo = "mark"
b.利用下划线将列表的每一个元素拼接成字符串,wo = ["mark","wei","dafei"] (可选)
23利用range()制作[1,3,5,7,9]列表
24编写一个整数计算器
25计算用户输入的内容有几个十进制小数?几个字母
如:content = input("请输入内容:")  #如:fdafdsafdsa-
26简述int和9等数字以及str和“xxoo”等字符串的关系?
27制作趣味模板程序
需求:等待用户输入名字、地点、爱好、根据用户的名字和爱好进行任意现实
如:敬爱可亲的XXX,最喜欢在XXX地方干XXX
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.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如“苍老师”,“东京热”,则将内容替换成***
30.制作表格
    循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度不超过20字符,如果超过则只有前20个字符有效)
    如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印
"""
"""
1、第一种:cmd:python + 路径 + 文件名.后缀
   第二种:IDLE   run/F5运行
   第三种:pycharm-右键run
2、1字节=8bits相当于8个二进制位
3、
4、"李杰"utf-8:6    gbk:4     ascii:1B=1字符,unicode:2B=1字符,utf-8:3B=1中文字符,1B=1英文字符,gbk:2B=1字符(中英)
5、单行注释:#    多行注释:'''''',""""""
6、字母、下划线、数字组成,数字不能开头,不能有空格,少用lO,避免关键字或函数,具有描述性,区分大小写 
"""
#7
n1 = 5
v = n1.bit_length()
print(v)
#8  布尔值:True  False
#9  mark Mark

#10
name = " marK "
a = name.strip()
print(a)

b = name.startswith("ma")
print(b)

c = name.endswith("k")
print(c)

d = name.replace("r","p")
print(d)

e1 = name.partition("r")
e2 = name.split("r")
print(e1,e2)

#f得到元表和列表

#大小写
g = name.upper()
h = name.lower()
print(g,h)

i = name[1]
j = name[:3]
k = name[-2:]
print(i,j,k)

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

m = name[:-1]
print(m)

#21
name = "mark"
for i in name:
    print(i)


#22/23
a = ["m","a","r","k"]
wo = ""
for i in a:
    wo += "_" + i
wo = wo.lstrip("_")
print(wo,type(wo))
a = ["mark","wei","da"]
wo = ""
for i in a:
    wo += i
    wo += "_"
wo = wo.rstrip("_")
print(wo)
name = "mark"
v = "_".join(name)
print(v)
v = "_".join(a)
print(v)

#23
list1 = list(range(1,10,2))
print(list1)

#24
# a = int(input("a:"))
# f = input("+-*/")
# b = int(input("b:"))
# if f == "+":
#     c = a + b
# elif f == "-":
#     c = a - b
# elif f == "*":
#     c = a * b
# elif f == "/":
#     c = a / b
# print(c)
"""
input:字符串“5+9”
value = "5+9"
v1,v2 = value.split("+")
v1 = int(v1)
v2 = int(v2)
v1 + v2
"""

# count1 = input(">>>")
# str1 = "abcdefghijklmnopqrstuvwxyz"
# num1 = "0123456789"
# s = 0
# n = 0
# for i in count1:
#     if i in str1:
#         s += 1
#     if i in num1:
#         n += 1
# print(f"str:{s},num:{n}")

# count1 = input(">>>")
# s = 0
# n = 0
# for i in count1:
#     if i.isalpha():
#         s += 1
#     if i.isnumeric():
#         n += 1
# print(f"str:{s},num:{n}")


#26
# 他们之间都是类和对象的关系
# 类int   str
# 对象  9  "xxoo"


#27
# v = "敬爱可亲的{name},最喜欢在{address}地方干{love}"
# name = input("名字:")
# address = input("地点:")
# love = input("爱好")
# v1 = v.format(name=name,address=address,love=love)
# print(v1)
# print(f"敬爱可亲的{name},最喜欢在{address}地方干{love}")

#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 True:
    code = check_code()
    print(code)
    v1 = code.lower()
    code_in = input("填写验证码")
    v2 = code_in.lower()
    corect = 0
    for i in range(4):
        if v1[i] == v2[i]:
            corect += 1
        else:
            corect += 0
    if corect == 4 :
        print("正确,通过验证")
        break
    else:
        print("验证码错误,请重新输入")


#29
msg = input(">>>")
s = ["苍老师","东京热"]
for i in s:
    if i in msg:
        msg = msg.replace(i,"***")
print(msg)

#30
test = "用户名\t密码\t邮箱\n"
while True:
    y_n = input("是否退出,q/Q退出")
    if y_n == "q" or y_n == "Q":
        break
    else:
        print("要求用户输入的长度不超过20字符,如果超过则只有前20个字符有效")
        name = input("名字:")
        if len(name) > 20:
            name = name[:20]
        test += name + "\t"
        code1 = input("密码:")
        if len(code1) > 20:
            code1 = code1[:20]
        test += code1 + "\t"
        e_mail = input("邮箱:")
        if len(e_mail) > 20:
            e_mail = e_mail[:20]
        test += e_mail + "\n"
v = test.expandtabs(30)
print(v)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值