• 作业


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

    1、在cmd命令窗口直接输入python所在的详细路径加可执行文件所在的路径

    2、在windows设置中环境变量中加入了python所在文件夹路径后,直接在cmd窗口输入python,运行python后,直接输入python文件路径及文件名

    2、简述位、字节的关系

    1字节 = 8位

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

    ASCII  是美国标准,七位表示  utf-8是三个字节表示一个信息  gbk是2个字节表示一个汉字   Unicode不知道

    4、请写出‘李杰’分别用utf-8和gbk编码所占的位数

    utf-8 是24位  gbk是16位

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

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

    变量可以由字母、数字、下划线组成,但是不能以数字开头,不可以以预留的关键字作为变量名

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

    n1 = 5
    v = int.bit_length(n1)
    print(v)

    8、布尔值分别有什么?

    True   False

    9、阅读代码,写出输出结果:

    alex  Alex

    10写代码,有如下变量,请按照要求实现每个功能:

    name = ‘ aleX ’

    11、移除name变量两边的空格,并输入移除后的内容

    name = ' aleX '
    v = name.strip()
    print(v)
    12、判断name变量对应的值是否以‘al’开头,并输出结果
    name = ' aleX '
    v = name.startswith('al')
    print(v)
    13、判断name变量是否以‘X’结尾并输出结果
    name = ' aleX '
    v = name.endswith('X')
    print(v)
    14、将name变量中的‘l’替换为‘p’,并输出结果
    name = ' aleX '
    v = name.replace('l','p')
    print(v)
    15将name变量对应的值根据‘l’分割,并输出结果
    name = ' aleX '
    v = name.split('l')
    print(v)
    16 将name对应的值大写,并输出
    name = ' aleX '
    v = name.upper()
    print(v)
    17 将name对应的值小写,并输出结果
    name = ' aleX '
    v = name.lower()
    print(v)
    18请输出name变量对应的值的第二个字符
    name = ' aleX '
    v = name[1]
    print(v)
    19请输出name变量对应的前三个字符
    name = ' aleX '
    v = name[0:4]
    print(v)
    请输出name变量对应的后两个字符
    请输出name变量对应的值的‘e’所在位置的索引
    获取子序列,仅不包含最后一个字符,如oldboy则获取oldbo

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

      test='sduniversity'
      for item in test:
      print(item)
    运行结果:

    s
    d
    u
    n
    i
    v
    e
    r
    s
    i
    t
    y


     22,请使用代码实现:
    a.利用下划线将列表中的每一个元素拼接成字符串,li = 'alexericrain'
    b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
    a.
    li = 'alexericrain'
    v = '_'.join(li)
    print(v)
    运行结果:
    a_l_e_x_e_r_i_c_r_a_i_n
    b.
    li = ['alex','eric','rain']
    v = '_'.join(li)
    print (v)
    运行结果:
    alex_eric_rain
    23.python2和python3中range的区别
    range(100)
    for i in range(100):
    print(i)
    range函数在2中返回一个列表而在py3中返回一个可迭代对象
    24.实现一个整数加法器,
    如content = ('请输入内容:') # 如: 5+9
    content = input('请输入内容:')
    li = content.split('+')
    v1 = int(li[0])
    v2 = int(li[1])
    s = v1+v2
    print(s)
    25.计算用户输入的内容中有几个十进制小数?几个字母?
    如:
    content = input('请输入内容:') #如:asdulaf878123jkjsfd-213928
    content = input('请输入内容:')
    v1 = '_'.join(content)
    li = v1.split('_')
    i = 0
    s = 0
    n = 0
    for item in li:
    s1 = li[n].isalpha()
    i1 = li[n].isdecimal()
    if s1==1:
    s += 1
    n += 1
    elif i1==1:
    i += 1
    n += 1
    else:
    n += 1
    print(i)
    print(s)
    运行结果:

    请输入内容:asduiaf878123jkjsfd-213928
    12
    13

    26. 简述int和9等数字一级  str  和  ‘xxoo’等字符串的关系?

    int  是9的类型  type(9)=int    str 是‘xxoo’的数据类型  type('xxoo')=str

    27. 制作趣味模板程序

    要求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现

    如 敬爱可亲的xxx ,最新和在xx地点做什么xxx

    model = '敬爱可亲的{},最喜欢在{}{}'
    name = input('名字:')
    place = input('地点:')
    joy = input ('爱好:')
    model1 = model.format(name,place,joy)
    print(model1)

    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
    t = 0
    while t == 0:
    code=check_code()
    print(code)
    yzm = input('请输入验证码:')
    codel = code.lower()
    yzml = yzm.lower()
    t = yzml==codel
    print('欢迎光临')

    29、开发敏感词过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如‘苏联’、‘美国’,则将内容替换为**

    content = input('请输入内容:')
    v2 = content.replace('苏联','**')
    v3 = v2.replace('美国','**')
    print(v3)
    30.制作表格 循环提示用户输入用户名、密码、邮箱(要求用户输入长度不超过二十字符,如果超过只有前二十个字符有效)如果用户输入q或Q表示不再继续输入,将用户输入的内容以表哥的形式打印

    j = 'a'
    zxx='name psw email '
    while j!='q':
    name = input('请输入名字:')
    psw = input('请输入密码:')
    email = input('请输入邮箱:')
    name1 = name.ljust(len(name)+1,' ')
    psw1 = psw.ljust(len(psw)+1,' ')
    email1 = email.ljust(len(email)+1,' ')
    zxx =zxx+ name1+psw1+email1
    j = input('是否结束循环q或Q结束:')
    bg = zxx.expandtabs(20)
    print(bg)


  • 相关阅读:
    PNG背景透明问题
    多文件上传
    Silverlight+WCF 新手实例 象棋 游戏房间列表(十三)
    Silverlight+WCF 新手实例 象棋 房间状态更新(二十)
    Silverlight+WCF 新手实例 象棋 WCF通讯基础(十四)
    Silverlight+WCF 新手实例 象棋 登陆与转向(十一)
    Silverlight+WCF 新手实例 象棋 回归WCF通讯应用登陆(十八)
    Silverlight+WCF 新手实例 象棋 棋子移动吃子(五)
    Silverlight+WCF 新手实例 象棋 游戏房间(十二)
    Silverlight+WCF 新手实例 象棋 棋子移动规则[附加上半盘限制](十)
  • 原文地址:https://www.cnblogs.com/zkpythonstudy/p/9940713.html
Copyright © 2020-2023  润新知