Day3

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

(1)python解释器 py文件路径

#/usr/bin/u/ubv/a python

python 1.py

./1.py 加权限


(2)python 进入解释器:实时输入并获取到执行结果

终端:
C:python35python.exe D:1.py
解释器:
C:python35python.exe


2、简述位、字节的关系

1byte=8bit


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

utf8: 3byte
gbk : 2byte


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

utf-8:6byte

gbk:4byte
5、Pyhton 单行注释和多行注释分别用什么?

单行用:

#aaaa

多行用:

' aaaaa'

"aaaaaa "

'''aaa

aaaaaa

aa '''

"""aaaaa

aaaaaaa

aaaaa"""

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

不能数字开头
不能使用关键字
建议不要用python内置的


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

bit_length


8、布尔值分别有什么?

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


a="alex"
b=a.capitalize()
print(a)
print(b)


请写出输出结果:

alex
Alex

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

name="aleX"

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

name = " alex "
v = name.strip()
print(v)


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

name = "alex"
v = name.startswith("al")
print(v)


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

name = "alex"
v = name.endswith("X")
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
False


d.将name 变量对应的值中的“l”替换为“p”,并输出结果

name = "alex"
v = name.replace("l","p")
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
apex


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

name = "alex"
v = name.split("l")
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
['a', 'ex']


f.请问,上一题e分割之后得到值是什么类型(可选)?


g.将name 变量对应的值变大写,并输出结果

name = "alex"
v = name.upper()
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
ALEX


h.将name 变量对应的值变小写,并输出结果

name = "ALEX"
v = name.lower()
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
alex


i.请输出name 变量对应的值的第2 个字符?

name = "alex"
v = name[1]
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
l


j.请输出name 变量对应的值的前3 个字符?

k.请输出name 变量对应的值的后2 个字符?


l.请输出name 变量对应的值中“e”所在索引位置?

name = "alex"
v = name.find('e')
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
2


m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo

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

 可迭代对象=可以 for进行循环获取

name = "alex"
for i in name:
print(i)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
a
l
e
x

22、请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

v = "_".join("alexericrain")
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
a_l_e_x_e_r_i_c_r_a_i_n


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

v = "_".join(['alex','eric','rain'])
print(v)

C:UsersAdministratorPycharmProjectspython_s3venvScriptspython.exe C:/Users/Administrator/PycharmProjects/python_s3/Exercise/s1.py
alex_eric_rain


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

Python2中直接创建在内容中

python3中只有for循环时,才一个一个创建


24、实现一个整数加法计算器:
如:
content=input('请输入内容:')#如:5+9或5+9或5+9

value = "5+9"
v1,v2 = value.split('+')
print(v1)
print(v2)
v1 = int(v1)
v2 = int(v2)
print(v1 + v2)

25、计算用户输入的内容中有几个十进制小数?几个字母?
如:
content=input('请输入内容:')# 如:asduiaf878123jkjsfd-­‐213928

c1 = 0
c2 = 0
val = input(">>>")
for item in val:
#如果item是数字:
c1 += 1
#如果item是字母:
c2 += 1


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

 init

str

"alex"

123

类和对象的关系

27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx

template = "美丽的{0},今年{1},家在{2}"
name = input("姓名:")
age = input("年龄:")
home = input("家住在:")
v = template.format(name,age,home)
print(v)

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

code = check_code()
print(code)

while True:
code = check_code()
print(code)
v = input('>>>>>')

 


29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如"苍老师""东京热",则将内容替换为***

30、制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效)
如果用户输入q 或Q表示不再继续输入,将用户输入的内容以表格形式大隐

 

原文地址:https://www.cnblogs.com/ykblogs/p/11699513.html