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

  python解释器 py文件  #!/usr/bin/env python

  进入python解释器,便捷命令并执行

  pycharm或其他pythonIDE

  shebang编写正确,py文件添加可执行权限,linux下执行./文件名.py
2、简述位、字节的关系

1字节=8位
3、简述 ascii、unicode、utf-­8、gbk 的关系

  ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符

  Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间。

Unicode可以用在内存处理中,兼容了utf-8,gbk,ASCII,
utf-8 为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的
gbk  是汉字内码扩展规范,用2个字节代表一个字符

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

  utf-8 6字节,48位

  gbk 4字节,32位
5、Pyhton 单行注释和多行注释分别用什么?

  #

  ''' 或"""

  注释内容

  ''' 或"""

  pycharm注释快捷键:crtl+/

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

  (1.) 变量名只能是 字母、数字或下划线的任意组合

  (2.)变量名的第一个字符不能是数字
  (3.)以下关键字不能声明为变量名
  ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

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

  print(int(n1).bit_length()); #3个

  101
8、布尔值分别有什么?

  真:True   1 假:False  0
9、阅读代码,请写出执行结果
    
    a  =  "alex"
    b  =  a.capitalize()
    print(a)
    print(b)
    请写出输出结果:

  alex

  Alex
10、写代码,有如下变量,请按照要求实现每个功能
    
    name  =  "  aleX"
    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

name  =  "  aleX"
print(name.strip())
print(name.startswith("al"))
print(name.endswith("X"))
print(name.replace("l","p"))
print(name.split("l"))
print(type(name.split("l")))
print(name.upper())
print(name.lower())
print(name[1])
print(name[:3])
print(name[-2:])
print(name.index("e"))
print(name[:-1])

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

  

text = "diedaishuchu"
for t in text:
print(t)

22、请用代码实现:
    a.  利用下划线将列表的每一个元素拼接成字符串,li  =  "alexericrain"
    b.  利用下划线将列表的每一个元素拼接成字符串,li  =  ['alex',  'eric',  'rain']    (可选)

 

li  =  "alexericrain"
li2 = ['alex', 'eric', 'rain']
print("_".join(li))
print("_".join(li2))


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

  python2预先将range所有内容写入内存,内存使用多

  python3不会将所有内容全部写入内存,动态回收内存
24、实现一个整数加法计算器:
    如:
        content  =  input('请输入内容:')    #  如:  5+9  或  5+  9  或  5  +  9  

   

content  =  input('请输入内容:')
li=content.split("+")
num = 0
sum_num = 0
for i in range(len(li)):
num = int(li[i].strip())
sum_num += num
print(sum_num)


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

content = input("请输入内容:")
int_num = 0
str_num = 0
for n in content:
if n in "":
int_num += 1
if n in "abcdefghijklmnopqrstuvwsyz":
str_num += 1
print("数字个数为:",int_num,"字母个数为:",str_num)


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

int整数型可做运算
str为字符串不能运算
整数转换成字符串
num = 9

str = str(num)

str="9"

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

name = input("姓名:")
place = input("地点:")
like = input("爱好:")
print("敬爱可亲的"+name+",最喜欢在"+place+"做"+like)
print('敬爱可亲的%s,最喜欢在%s做%s'%(name,place,like))


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 while True:
code = check_code()
user_code = input("请输入验证码%s:"%(code))
if user_code.lower() == code.lower():
print("输入正确!")
break
else:
continue

或使用casefold()

#     user_code = input("请输入验证码:").casefold()
# code = code.casefold()

 

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

text = input("请输入内容:")
mingan = []
mingan = ['苍老师','东京热']
for i in mingan:
# print(i)
while text.find(i) != -1:
#text = "***"
#或替换对应内容
text = text.replace(i,"***")
break
else:
continue
else:
print(text)

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

v = []
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
email= input("请输入邮箱:")
user_name = username[:20]
pass_word = password[:20]
email20 = email[:20]
n = {"name": user_name, "pwd": pass_word, "mail": email20}
v.append(n)
back = input("按q/Q退出打印,任意键继续输入")
if back.lower() == "q":
user_str = "用户名\t密码\t邮箱"
print(user_str.expandtabs(20))
for lines in v:
user_str = "{0}\t{1}\t{2}".format(lines["name"], lines["pwd"], lines["mail"])
print(user_str.expandtabs(20))
break

python开发基础02-字符串操作方法练习题的更多相关文章

  1. python开发_python中字符串string操作

    在python中,对于字符串string的操作,我们有必要了解一下,这样在我们的以后的开发中会给我们带来很多方便 下面是我学习的笔记: #python-string #python中的字符串用单引号' ...

  2. python初学者日记01(字符串操作方法)

    时间:2018/12/16 作者:永远的码农(博客园) 环境: win10,pycharm2018,python3.7.1 1.1  基础操作(交互输入输出) input = input(" ...

  3. Python开发基础之Python常用的数据类型

    一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...

  4. 还在用Alpine作为你Docker的Python开发基础镜像?其实Ubuntu更好一点

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_173 一般情况下,当你想为你的Python开发环境选择一个基础镜像时,大多数人都会选择Alpine,为什么?因为它太小了,仅仅只有 ...

  5. Python开发基础-Day2-流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  6. python开发基础03-列表、元组、字典、集合操作方法汇总

    列表 创建列表: li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], ...

  7. python开发基础01-字符串操作方法汇总

    字符串 Python对字符串的处理内置了很多高效的函数,非常方便功能很强大. "hello world" 字符串七种常用功能: 连接和合并 + join 移除空白  strip 分 ...

  8. python开发基础作业02:三级菜单,使用字典dic及列表

    作业要求及提示:三级菜单 ''' 1.三级菜单 2.可依次进入各子菜单 3.菜单能够回到上一级 4.用到知识点:字典.列表.多层循环.函数 条件:基本  if  else 嵌套  if...if... ...

  9. Python 开发基础-字符串类型讲解(字符串方法)-2

    s = 'Hello World!'print(s.index('W',0,9))#返回某个字母的索引值,本例返回6.没有该字母会报错,和FIND比较像,find不会报错,没找到会返回-1print( ...

随机推荐

  1. windows中Read函数引发数据异常的问题

    [摘要] 在Window C/S开发中少不了客户端与服务端数据通信的情况,每当客户端从服务端获取数据时会将数据读到本地本件或缓存中,例如通过CInternetFile类的Read函数会将网卡缓存中的数 ...

  2. mac /windows

    1.mac 和 windows 同样的浏览器展示的样式有偏差 考虑:字体的问题,mac/windows 的字体不一样 font-family 用法

  3. Luogu1287 | 盒子与球 (排列组合)

    贴一个和其他题解不一样的做法 QWQ 题意:让我们求出 N 个球放入 R 个盒子且每个盒子都必须放球方案数. 首先,对于每一个球,可以将其放入的盒子数量共有 R 个,所以我们可以知道如果无需满足每个盒 ...

  4. ALSA lib-ext plugin

    参考pcm_speex.c #include <stdio.h> #include <string.h> #include <unistd.h> #include ...

  5. Wannafly Camp 2020 Day 2H 叁佰爱抠的序列 - 欧拉遍历

    转化为完全图的欧拉遍历 如果 n 是奇数,则欧拉遍历长度为 \(n(n-1)/2\) 条边 如果 n 是偶数,则欧拉遍历长度为 \(n*n/2-1\) 条边 (即将(n-1)/2对点配对,剩下的一对当 ...

  6. Vue快速认识

    1.Vue入门初识 1.1 Vue.js是什么? 一位华裔前Google工程师(尤雨溪)开发的前端js库 作用: 动态构建用户界面 特点: 遵循MVVM模式 编码简洁, 体积小, 运行效率高, 移动/ ...

  7. C++记录(二)

    1.算术移位和逻辑移位. 逻辑移位是只补0,算术移位是看符号,负数补1,正数补0(讨论的是右移的情况下). 负数左移右边一样补0.如果遇到位运算的相关题目需要对int变量进行左移而且不知道正负,那么先 ...

  8. R-CNN系列阅读笔记

    之前感觉研究的还是不够透彻,这次彻底从头到尾研究一下. R-CNN系列 R-CNN 本文发表于2014年. 背景及整体框架 背景:将CNN在图像分类领域的成功(2012年)应用于目标检测上面.检测问题 ...

  9. navicat连接mysql查询结果中文都是?号(C#)

    记录解决方法,方便以后查看.  有几个地方需要注意: 1.连接mysql数据库的字符串最后加上Charset=utf8; 2.mysql中character_set_XX设置都为utf8,使用show ...

  10. MySQL登录和退出

    登录必须保证服务是启动的(否则有权限有身份也进不来)进入仓库(数据库)前,有身份验证.需要有权限和密码 (用户名密码) 登录的方式一 通过MySQL自带的客户端 Command Line Client ...