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