zoukankan      html  css  js  c++  java
  • 作业

     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)


  • 相关阅读:
    使用CustomValidate自定义验证控件
    C#中金额的大小写转换
    Andriod出错之Unable to build: the file dx.jar was not loaded from the SDK folder!
    VC 编写的打字练习
    机房工作笔记Ping只有单向通
    web服务协同学习笔记(1)
    Dll 学习3 将MDI子窗口封装在DLL中
    机房工作学习文件共享
    Andriod出错之Failed to find an AVD compatible with target 'Android 2.2'
    Andriod出错之wrapper was not properly loaded first
  • 原文地址:https://www.cnblogs.com/zkpythonstudy/p/9940713.html
Copyright © 2011-2022 走看看