• python基础作业


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

    ./python.py

    python python.py

    2、 简述位、字节的关系

    1字节 = 8位

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

    ASCII 英文

    Unicode =utf-16 utf-8

    GBK 中文

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

    utf-8       24

    gbk         16

    utf-8 一个汉字:三个字节 
    gbk
    一个汉字:二个字节

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

    单行 #

    多行  ’’’   ‘’’

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

    不允许数字开头,不允许特殊字符。可以下划线开头

    关键字不能声明为变量名

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

    101

    8、布尔值分别有什么?

           布尔值  0    1

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

        

        a  =  "alex"

        b  =  a.capitalize()

        print(a)

        print(b)

    请写出输出结果:

    capitalize  首字母大写

    alex

    Alex

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

        

        name  =  "  aleX"

    1. 移除 name 变量对应的值两边的空格,并输入移除后的内容

    print(name.strip())

    1. 判断 name 变量对应的值是否以  "al"  开头,并输出结果
    print(name.startswith('al'))
    1. 判断 name 变量对应的值是否以  "X"  结尾,并输出结果
    2. 将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
    print(name.endswith('X'))
     
    print(name.replace('l','p'))

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

      print(name.split('l'))
    1. 请问,上一题  e  分割之后得到值是什么类型(可选)?

    列表

    1. 将 name 变量对应的值变大写,并输出结果
    print(name.upper())
    1. 将 name 变量对应的值变小写,并输出结果
    print(name.casefold())
    print(name.lower())  #实际使用
    1. 请输出 name 变量对应的值的第 2 个字符?
    print(name[:2])
    1. 请输出 name 变量对应的值的前 3 个字符?
    2. 请输出 name 变量对应的值的后 2 个字符?
    print(name[:3])
    print(name[-2:])
    1. 请输出 name 变量对应的值中  “e”  所在索引位置?
    print(name.find('e'))
    1. 获取子序列,仅不包含最后一个字符。如:  oldboy  则获取  oldbo;  root  则获取  roo
    print(name[:-1])

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

            字符串可迭代

            for key in name:

                  print (key)

    22、请用代码实现:

    a.  利用下划线将列表的每一个元素拼接成字符串,li  =  "alexericrain"

    print(li.replace('','_'))

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

             '_'.join(li)

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

        python2中的range返回的是一个列表

    python3中的range返回的是一个迭代值

    for i in range(1,10)python2python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))

     

    24、实现一个整数加法计算器:

        如:

            content  =  input('请输入内容:')    #  如:  5+9  或  5+  9  或  5  +  9  

    1.content = input("请输入内容:")

    sum = int(content[:1])+ int(content[-1])

    print(sum)

     

    2.

    num = input('请输入内容:')
    num2 = num.split('+')
    sum = 0
    for n in num2:
        sum +=int(n.strip())
    print(sum)

     

     

    25、计算用户输入的内容中有几个十进制小数?几个字母?

        如:

            content  =  input('请输入内容:')    #  如:asduiaf878123jkjsfd-­‐213928

    content = input("请输入内容:")
    int_num = 0
    str_num = 0
    for n in content:
        if n in '0123456789':
            int_num += 1

        if n in 'abcdefghijklmnopqrstuvwsyz':
            str_num += 1
    print("
    数字为%s,英文为%s"%(int_num,str_num))

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

    int 整形可以运算

    int 可以转成str

    str 只能拼接,不可以运算

    27、制作趣味模板程序

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

             

             如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

    name = input("输入名字:").strip()
    age = int(input("
    输入年龄").strip())
    hobby = input("
    输入爱好:").strip()
    print("
    敬爱可亲的%s,最喜欢在 %s 地方干 %s "%(name,age,hobby))

    28、制作随机验证码,不区分大小写。

        流程:

            -­‐  用户执行程序

            -­‐  给用户显示需要输入的验证码

            -­‐  用户输入的值

                用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入

            生成随机验证码代码示例:

                

    import  sys
    def check_code():
        import random
        check_code = ''
        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)
            check_code += str(temp)
        return check_code

    while True:
        code = check_code()
        print('>>
    :%s'%code)
        user_code = input("
    请输入验证码:").strip()
        if len(user_code) == 0 : continue
        user_code = user_code.upper()     #
    转成大写
        #print(user_code)
       
    if user_code == code :
            sys.exit("输入正确!")

    29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

    如  "苍老师"  "东京热",则将内容替换为  ***

    list = ["苍老师","东京热"]
    user_word = input("
    请输入内容:").strip()
    for b in list:
        #print(b)
       
    user_word = user_word.replace(b,'****')
    print(user_word)

    30、制作表格  

        循环提示用户输入:用户名、密码、邮箱  (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)

    如果用户输入  q 或 Q  表示不再继续输入,将用户输入的内容以表格形式大隐

           

  • 相关阅读:
    linux下tomcat 重启和查看日志
    js 下载文件 不直接打开的方法
    linux 安装jdk1.7
    linux下安装nginx
    mysql5.6安装
    微信小程序js倒计时功能
    Ajax 页面跳转例子
    购买阿里云免费https证书,配置tomcat实现https加密访问
    Ajax 实现数组传递(Java)
    mysql 游标实例一
  • 原文地址:https://www.cnblogs.com/jack2017/p/7521353.html
Copyright © 2020-2023  润新知