python基础题-Python基础30道测试题(字符串相关)
"’’
1.执行Python脚本的两种方法:
答: ①命令:python /home/xxx.py; ②cd /home ./xxx.py
2.阐述位、字节的关系:
答: 1Byte = 8bit 一个字节是8位
计算机处理是以字节为单位,存储是以位为单位
3.阐述ACII、Unicode、UTF-8、GBK的关系
答: Python默认脚本文件都是ACII编码
在一个module定义中,如果.py文件中含有中文字符,需要在文件首补充:
#--coding = utf-8 -- 或者 #coding = utf-8
其他的编码GBK,gb2312yekeyi
Unicode是一个字符集,UTF-8(字节可变)是Unicode(双字节)的一种,
如:汉字在Unicode中占2个字节,在UTF-8中占3个字节
ACII码是一种表示英文字符的一种编码规范
GBK专门用来解决中文编码,包含全部的中文字符,无论中英文都是双字节。在国家标准GB2312上扩展的兼容GB2312
4.请写出“李杰”用UTF-8和GBK编码所占的位数:
答: UTF-8中一个中文字符是3个字节,6;
GBK中一个中文字符是2个字节,4;
计算的是字符(Python3),计算的是字节(Python2)
5.Python的单行注释和多行注释:
答: 单行注释:#(快捷键:Ctrl+/)
多行注释:’’’ "’’
6.声明变量注意事项:
答: 和Java命名规范类似:
只能由数字、字母、下划线组成,不能由数字开头,不能使用Python关键字
7.如有变量n1 = 5,请使用int提供的方法,得到该变量最少可以有多少个二进制位组成:
答: n1 = 5
print (n1.bit_length())
还可以使用进制转换:bin(),oct(),hex(),并且返回(str)的结果带有0b,0o,0x
8.布尔值分别有什么:
答: True,False,not False
9.阅读下面代码,写出执行结果:
a = “alex”
b = a.capitalize()
print(a)
print(b)
答: alex,Alex
10.写代码,实现以下每个功能:
答:
name = "aleX "
#移除name变量两边的空格,输出结果
strip_result = name.strip()
print (strip_result)
# 判断是否是以"al"开头,输出结果
print (name.startswith("al"))
# 判断是否是以"X"结尾,输出结果
print (name.endswith("X"))
# 把name变量的"l"替换为"p",输出结果
print (name.replace("l","p"))
# 把name变量根据"l"分割,输出结果
print (name.split("l"))
# 把name变量根据"l"分割,输出结果的类型
print (type(name.split("l")))
# 把name变量变大写
print (name.upper())
# 把name变量变小写
print (name.lower())
# 把name变量小写对应变大写,大写变小写
print (name.swapcase())
# 输出name变量第2个字符
print (name[1])
# 输出name变量前3个字符
print (name[:3])
# 输出name变量的后2个字符
print (name[-2:])
#输出name变量"e"对应的下标
print (name.find("e"))
# 获取子序列,仅不包含最后一个字符。如oldboy获取oldbo
print (name[:-1])
最后一个是-1,倒数第二个-2,倒数第三个-3 …依次列推
11.字符串是否是可迭代的对象?请用for循环每一个对象:
答:
name = "alex"
for item in range(0,len(name)):
print (item,name[item])
12.代码实现一下功能
a.使用下划线将列表的么一个元素拼接成字符串,li = “alexericrain”
b.使用下划线将列表的么一个元素拼接成字符串,li = [“alex”,“eric”,“rain”]
答:
a.
li = "alexericrain"
print ("_".join(li))
b.
li = ['alex','eric','rain']
print ("_".join(li))
###########################len()和join()这两个方法对于所有的类型都可以用
13.Python2中的range和Python3中的range有什么区别?
答: Python2中range(100),会直接创建0-99这100个数字,导致内存空间突然之间变化,浪费内存。
Python3中range(100),会先生成range(0,100),等到使用range的时候才会创建数字,节省内存。
14.实现一个整数加法计算器:
如:content = input(“请输入内容”)
答:input_str = input(“请输入计算的加法式子>>>>”)
get_input_str = input_str.split("+")
result = 0
for item in range(len(get_input_str)):
result += int(get_input_str[item])
print (result)
15.计算用户输入的内容中有几个十进制数字,几个字母?
如:content = input(“请输入内容”) #asduiaf878123jkjsfd-213928
答:input_str = input(“请输入任意内容:>>>”)
num_sum = 0
char_sum = 0
for item in input_str:
if item.isdecimal():
num_sum += 1
elif item.isalpha():
char_sum += 1
else:
pass
print ("一共有" + str(num_sum) + "个数字")
print ("一共有" + str(char_sum) + "个字母")
16.简述int和9,str和"xxoo"之间的关系
答: 类和对象的关系,int和str是不同的类
17.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在xxx地方做XXX
答:
input_str = input("名字,地点,爱好:(请按照格式输入)")
get_str = input_str.split(",")
print ()
print ("美丽的{}喜欢在{}学{}".format(get_str[0],get_str[1],get_str[2]))
18.制作随机验证码,不区分大小写
流程:
–用户执行程序
–显示需要输入的验证码
–用户输入验证码
–用户输入正确显示"Successfully login!",否则继续生成验证码等待用户输入
答:------随机验证码.py
import random
def main():
check_code = ''
for i in range(4):
current = random.randrange(4)
if current != i:
temp = chr(random.randint(65,90))
else:
temp = random.randint(0,9)
check_code += str(temp)
print (check_code)
if __name__ == '__main__':
main()
19.敏感词汇过滤程序,用户输入若有敏感词汇,则替换为"XXX"
答:
get_input = input("请输入>>>")
if "苍井空" in get_input:
print (get_input.replace("苍井空","xxx"))
20.制作表格,循环提示用户输入:用户名、密码、邮箱(输入长度不超过20个字符)
如果用户输入q或Q则退出输入,并将用户输入的内容以表格形式输出
答:
print ("请输入姓名 密码 邮箱:(以空格分开)")
get_input = input()
if get_input != 'q' or get_input.upper() != 'Q':
get_input_list = get_input.split(" ")
get_output = get_input_list[0] + " " + get_input_list[1] + " " + get_input_list[2]
get_input = input()
print ("姓名 密码 邮箱".expandtabs(20))
print (get_output.expandtabs(20))
"’’
python基础题-Python基础30道测试题(字符串相关)相关推荐
- python代码基础题-python第一部分基础题1-80题
各位Python的第一部分1-80道基础题已经整理好了,希望面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之 ...
- python代码基础题-python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- python综合题_python基础综合题----选自python二级考试
<笑傲江湖>是金庸的重要武侠作品之一.这里给出一个<笑傲江湖>的网络版本, 文件名为"笑傲江湖-网络版.txt". ...
- python基础题-python基础练习题(一)
1.执行 Python 脚本的两种方式 python进入解释器 python 1.py 2.简述位.字节的关系 8位是一个字节 3.简述 ascii.unicode.utf-8.gbk 的关系 最开始 ...
- python编程题-python编程题库
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案:? 本期 ...
- 工商管理学计算机应用基础题,计算机应用基础全国网考选择题库(计算机基础知识篇).pdf...
计算机应用基础全国网考选择题库(计算机基础知识篇).pdf 1 2010 年计算机应用基础全国网考选择题库(计算机基础知识篇) (注计算机应用基础题库已变更,原教材附带蓝色光盘内选择题库不全.) 1. ...
- 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)
利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...
- python基础30个常用代码-Python基础30道测试题(字符串相关)
"'' 1.执行Python脚本的两种方法: 答: ①命令:python /home/xxx.py: ②cd /home ./xxx.py 2.阐述位.字节的关系: 答: 1Byte = 8 ...
- python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)
很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...
最新文章
- 微信小程序 用户权限部分
- Python Study:GUI-Tkinter
- Leetcode::Subsets
- (计算机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介
- 2021年下半年网络规划设计师下午真题及答案解析
- submin 安装攻略
- 通过keepalived搭建lvs高可用集群
- 中金:基金投顾试点扩容,买方时代已至
- mac安装linux 键盘不能用了,Parallels Desktop 9在Mac虚拟机安装Linux Ubuntu系统
- linux版本信息i686,i686 linux gnu
- 车牌识别算法实现及其代码实现之三:车牌识别
- C++11:lambda表达式详细介绍
- [Python爬虫] 简单网络爬虫抓取博客文章及思想介绍
- Sedona NetFusion 在OIF/ONF T-API 互通测试中扮演关键角色
- php计算两个地点的距离
- 【人物专访】从12K到20+K,中间只差一个来学吧
- Webpack经典入门
- 下肢静脉曲张的病因具体有哪些?
- 读书笔记:机器学习实战(2)——章3的决策树代码和个人理解与注释
- Win7下的Linux通过Nat的VMnet8下的NAT方式进行上网