Python 1

作者: 比卡_没有丘 | 来源:发表于2019-03-23 09:33 被阅读0次
    1. 如何执行一个Python脚本
    //在Windows下运行程序
     Ctrl +shift + F 10
    
     Ctrl + F5
    
     鼠标右键 点击 run执行
    
    /在Linux下运行脚本程序
     python3 file.py
    chmod 777 file.py
    ./file.py
    

    2.变量名可以用数字开头吗?

    • 变量不可以用数字开头,但可以使用大小写字母开头
    1. 如何查看变量 x 在内存中的地址(id)?
     name = "yutao"
     print(id(name))
     id返回值  2257850766592
    //result
    2096311342336
    

    4.请用一行代码进行变量赋值,是qf可以拆分显示。 a 的值是 ' q ' , b 的值是 ' f '

    v = 'qf'
    a = v[0]
    b = v[1]
    print(a,b)
    

    5.写代码 实现用户输入用户名和密码,当用户名为 yangge 或 shark,且 密码为 123 时,显示登陆成功,否则登陆失败。

    user=input('user:')
    passwd=input('password:')
    if user in ('yangge','shark') and passwd=='123':
        print('登陆成功')
    else:
        print('密码错误,登陆失败')
    

    6.写代码 (10 分) 使用 while 循环实现输出 1-100 内的所有奇数

    count = 0
    while count < 100:
        count += 1
        if count % 2 == 1:
            print(count)
    
    1. 现有如下两个变量,请简述 s1 和 s2 是同一个对象吗?
    s1 = 'hello!'
    s2 = 'hello!'
    s1 is s2
    //result
    False
    id(s1)
    2703619981184
    id (s2)
    2703620055536
    
    1. 变量 name = ' yangge ' ,请按照要求实现每个功能,请写代码实现如下功能

    ① 移除 name 变量对应的值两边的空格

    name = 'yangge'
    print(name.strip())
    

    ② 判断 name 变量对应的值是否以 "yan" 开头,并输出结果

    print(name.startswith("yan"))
    

    ③ 判断 name 变量对应的值是否以 "e" 结尾,并输出结果

    print(name.endswith("e"))
    

    ④ 将 name 变量对应的值中的 “g” 替换为 “G”,并输出结果

    print(name.replace("g","G"))
    

    ⑤ 将 name 变量对应的值根据 “g” 分割,并输出结果

    print(name.split("g"))
    

    ⑥ 请问,上一题分割之后,得到值是什么数据类型?

    print(type(name.split("g")))
    

    9.请用代码实现:利用 点 将列表的每一个元素拼接成字符串

    li = ['www','qfedu', 'com'] 
    li = ['www','qfedu', 'com']
    print(".".join(li))
    
    1. 写代码,有如下列表,按照要求实现每一个功能
      li = ['yangge', 'shark', 'tom']

    ① 移除 name 变量对应的值两边的空格

    name = 'yangge'
    print(name.strip())
    

    ② 判断 name 变量对应的值是否以 "yan" 开头,并输出结果

    print(name.startswith("yan"))
    

    ③ 判断 name 变量对应的值是否以 "e" 结尾,并输出结果

    print(name.endswith("e"))
    

    ④ 将 name 变量对应的值中的 “g” 替换为 “G”,并输出结果

    print(name.replace("g","G"))
    

    ⑤ 将 name 变量对应的值根据 “g” 分割,并输出结果

    print(name.split("g"))
    

    ⑥ 请问,上一题分割之后,得到值是什么数据类型?

    print(type(name.split("g")))
    //result
    <class 'list'>  列表
    

    11.写代码,有如下列表请按照功能要求实现每一个功能

    li = ["hello", 'yangge', {"server_info":
                              {"ip": '192.168.1.100',
                               "port": 8000}}, 'all', "any"]
    

    ① 请输出 "yangge"

    print(li[1])
    

    ② 请使用索引找到 'all' 元素并将其修改为 “ALL” (2 分)

    li[3]='ALL'
    print(li)
    

    ③ 请输出 "192.168.1.100" (2 分)

    print(li[2]['server_info']['ip'])
    
    1. 字典操作 有如下字典 dic = {'k1': "v1", "k2": "v2"}

    ① 请循环并打印出所有的键值对 (2 分)

    dic = {'k1': "v1", "k2": "v2"}
    for k in dic:
        print(k,dic[k])
    

    ② 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典内容

    dic.update({'k4': 'v4'})
    print(dic)
    

    ③ 请修改字典,使 “k1” 对应的值为 “yangge”,输出修改后的字典

    dic.update({'k1':'yangge'})
    print(dic)
    

    ④ 请在 k3 对应的值中追加一个元素 44,输出修改后的字典

    dic.setdefault('k3',44)
    print(dic)
    
    1. 字符转码 (未完结)
      s = "千锋教育",将字符串转换成 utf-8 编码的字节,复制个 bs 这个变量,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
      bs=bytes(s,encoding='utf-8')
      print(bs)
      s1=bs.decode('utf-8')
      print(s1)

    2. 有如下代码

    li = []
    for i in range(10):
       def f1():
           return i
       li.append(f1)
    print(li[0]())
    print(li[1]())
    

    请回答如下问题:
    ① li 是什么类型的数据

    print(type(li))     
    <class 'list'>
    

    ② li 中的元素会是什么类型的数据

    print(type(li[0])) 
     <class 'function'>
    

    ③ li[1] 可以被调用吗

    • 可以

    ④ 假如 li[1] 可以被执行,会有返回值吗?假如有值是?

    • 有返回值 返回值是9
    1. 请定义一个函数,函数有2个位置参数,1个默认参数 (3 分)
    def zhang(a,b,c=1):
    
    1. 文件操作中的 with 是什么作用 (2 分)
    • with 语句来管理上下文 ,操作之后,python 内部会自动关闭并释放文件资源。
    1. 打开文件的模式都有那些?(9分)
    • w 只写
    • r 只读
    • a 追加

    相关文章

      网友评论

          本文标题:Python 1

          本文链接:https://www.haomeiwen.com/subject/huprvqtx.html