- 如何执行一个Python脚本
//在Windows下运行程序
Ctrl +shift + F 10
Ctrl + F5
鼠标右键 点击 run执行
/在Linux下运行脚本程序
python3 file.py
chmod 777 file.py
./file.py
2.变量名可以用数字开头吗?
- 变量不可以用数字开头,但可以使用大小写字母开头
- 如何查看变量 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)
- 现有如下两个变量,请简述 s1 和 s2 是同一个对象吗?
s1 = 'hello!'
s2 = 'hello!'
s1 is s2
//result
False
id(s1)
2703619981184
id (s2)
2703620055536
- 变量 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))
- 写代码,有如下列表,按照要求实现每一个功能
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'])
- 字典操作 有如下字典 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)
-
字符转码 (未完结)
s = "千锋教育",将字符串转换成 utf-8 编码的字节,复制个 bs 这个变量,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
bs=bytes(s,encoding='utf-8')
print(bs)
s1=bs.decode('utf-8')
print(s1) -
有如下代码
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
- 请定义一个函数,函数有2个位置参数,1个默认参数 (3 分)
def zhang(a,b,c=1):
- 文件操作中的 with 是什么作用 (2 分)
- with 语句来管理上下文 ,操作之后,python 内部会自动关闭并释放文件资源。
- 打开文件的模式都有那些?(9分)
- w 只写
- r 只读
- a 追加
网友评论