python语法基础知识第四关第二题_python语法基础知识第四关第二题_【python】基础知识练习题一...

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

1、pyhon解释器

python zhurui.py

2、简述位、字节的关系

8位一个字节

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

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

一个汉字 utf-8占3个字节,utf-8:6 gbk:4

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

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

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

8、布尔值分别有什么?

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

a = "zhurui"

b = a.capitalize()

print(a)

print(b)

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

name = " zhuRui"

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

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

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

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

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

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

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

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

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

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

k.

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

l.

请输出name变量对应的值中

“e”

所在索引位置?

m.

获取子序列,仅不包含后一个字符。如:

oldboy

则获取

oldbo;

root

则获取

roo

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

12、请用代码实现:

a.

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

"alexericrain"

b.

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

['alex',

'eric',

'rain']

(可选)

v = "_".join("dsgewrerwewerwe")

v= '"_".join(['zhurui','zhurui1'])

"zhurui_zhurui1"

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

python2:直接创建

range: 立即创建

xrange: 相当于python3中的range,python3中舍弃

python3:执行range后,首先放到内存中,只有执行for循环迭代的时候才一个一个会创建;不执行for循环,永远不会创建;

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

如:

content = input('请输入内容:')

# 如: 5+9 或 5+ 9 或 5 + 9

input: 字符串 "5+9"

value = "5+9"

v1,v2 = value.split('+')

v1 = int(v1)

v2 = int(v2)

v1 + v2

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

如:

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

c1 =0

c2=0

val= input('>>>>')for item inval:#如果item是数字:

c1 += 1

#如果item是字母:

c2 += 1

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

int:7 8 9

str: zhurui

bool:True False

总结:int,str,bool相当于类,而冒号后面的就相当于对象,实属类和对象的关系;

17、制作趣味模板程序

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

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

template = "adgegeewrerweew{0}.,ggerewgw{1}"

name = input(">>>>>>>")

v = template.format("zhurui",18)

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

流程:

-‐ 用户执行程序

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

-‐ 用户输入的值

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

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

whileTrue:

code=check_code()print(code)

v= input(">>>>>")

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

"苍老师"

"东京热",则将内容替换为

***

v = "erewewrew"

v = v.replase('s',"rewerwer")

v = v.replase('a',"rewerwer")

print(v)

主要考查:字符串replase替换方法;

20、制作表格

循环提示用户输入:用户名、密码、邮箱

(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)

如果用户输入

q或Q

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

expandtabs

len

[0:20]

s = ""

whileTrue:

v1= input(">>>")

v2= input(">>>")

v3= input(">>>")

template= "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n"v=template.format(v1,v2,v3)

s= s +vbreak

print(s.expandtabs(20))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值