码迷,mamicode.com
首页 > 编程语言 > 详细

python入门基础习题记录

时间:2019-06-30 12:29:44      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:计算器   ica   字符   orm   random   随机   fan   sci   fonts   

执行python脚本的两种方式:

  1、配置好环境变量,python  *.py

  2、python进入python解释器,直接执行

简述位、字节关系:

  1、1字节(Byte)=8位(bit) 

简述ascii,unicode,utf-8,gbk关系:

     1、ascii:最早的一种编码方式,用一个字节也就是8位来表示一个字符,最多有2**8=256个字符。

  2、unicode:俗称万国码,统一用2字节即16位来表示一个字符,最多有2**16个字符。

  3、utf-8:由于ascii码能表示的字符太少,Unicode又会浪费存储和运输,所以utf-8被提出来了。utf-8是可变长编码。字符需要多少字节就用多少字节。一般英文字符采用ascii码,中文字符采用3个字节进行编码。

  4、gbk:gbk是国内的编码方式,一般中文用2个字节,英文用一个字节表示。

  eg:比如"李杰"在utf-8需要6个字节来表示,但是在GBK需要4个字节来表示。

  5、len函数:python3里面计算字符串长度,python27里面计算字节。

  eg:a="李杰",假设为utf-8编码,在python2中len(a)输出为6,pyhton3则为2.

python注释:

   1、单行注释:#

   2、多行注释:‘‘‘ ‘‘‘或者""" """

python变量规则:

   1、数字/字母/下划线

   2、数字不能开头

   3、不可和内置函数重名影响内置函数功能

如下有一个变量n=15,请问该变量最少需要用多少个二进制表示:

n=5
print(n.bit_length())

布尔值分别有哪些:

   1、主要有:False、True

capitalize函数:

   1、首字母大写

有如下变量a=" aleX",请实现如下功能:

   1、移除变量对应的值两边的空格,并输出移除后的空格

 

a=" aleX"
print(a)
print(a.replace(‘ ‘,‘‘))

 

   2、判断变量是否以al开头或者以X结尾,并输出判断结果

a=" aleX"
print(a)
print(a.startswith(‘al‘))
print(a.endswith(‘X‘))

  3、将变量中的l替换成p,并输出结果:

 

a=" aleX"
print(a)
print(a.replace(‘l‘,‘p‘))

 

  4、将变量根据l进行分割,并输出结果:输出的结果是list列表类型

a=" aleX"
print(a)
print(a.split(‘l‘))

   5、将变量的值变成大/小写输出:

a=" aleX"
print(a)
print(a.upper())
print(a.lower())

   6、输出变量的第二个字符和前三个字符和后两个字符:

a=" aleX"
print(a)
print(a[1])
print(a[0:3])
print(a[-3:-1])

  7、请输出变量中的e的索引位置:

a=" aleX"
i=0
while i<len(a):
    if a[i]==‘e‘:
        print(i)
    i=i+1
print(a.index(‘e‘))
print(a.find(‘e‘))

  8、字符串是否可迭代对象(只要可以使用for循环进行循环的对象)?如可以请使用 for 循环每一个元素?

a=" aleX"
i=0
while i<len(a):
    print(a[i])
    i=i+1

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

 

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

 

  10、Python2 中的 range Python3 中的 range 的区别?

        python2里面是立即创建存储在内存,如果数据量过大,会导致内存不足或者卡住,python3里面是在循环时才一一创建。

        python2里面的xrange和python3里面的range是一样的,都是在for循环里面循环时才一一创建。

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

        如:

          content = input(‘请输入内容: ‘) # 如: 5+9 5+ 9 5 + 9

content=input("请输入一个二维加法表达式")
v1,v2=content.split(‘+‘)
v1=int(v1)
v2=int(v2)
print(v1+v2)

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

a = input("请输入一个字符串\n")
t1 = 0
t2 = 0
for i in a:
    if i.isnumeric():
        t1 += 1
    if i.isalpha():
        t2 += 1
print(t1, t2)

  13、简述 int 9 等数字 以及 str "xxoo" 等字符串的关系?
       int/str是类,9/“xxoo”是对应类下面的对象。

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

a = input("请依次输入姓名,地点,爱好(以逗号分割)\n")
v1, v2, v3 = a.split(‘,‘)
print(‘敬爱可亲的‘ + v1 + ‘,最喜欢在‘ + v2 + ‘地方干‘ + v3)
#或者如下
v = "敬爱可亲的{0},最喜欢在{1}地方干{2}"
print(v.format(v1, v2, v3))

  15、制作随机验证码,不区分大小写。
       流程:
        - 用户执行程序
        - 给用户显示需要输入的验证码
        - 用户输入的值
        用户输入的值和显示的值相同时显示正确信息; 否则继续生成随机验证码继续等待用户输入

 

#生成随机码自定义函数
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()
    print(code)
    a = input("请输入验证码:\n")
    if a.upper() == code.upper():
        print("输入正确")
        break

 

  

 

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

        如 "苍老师" "东京热",则将内容替换为 *** 

 

a = input("请输入内容:\n")
a = a.replace("苍老师","***")
a = a.replace("东京热","***")
print(a)

 

  

 

 17、制作表格

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

s=‘‘
while True:
    a = input("请输入用户名,密码,邮箱(按照‘,‘分割)\n")
    if a.upper() == ‘Q‘:
        break
    v1,v2,v3 = a.split(‘,‘)
    v1 = str(v1[0:20])
    v2 = str(v2[0:20])
    v3 = str(v3[0:20])
    #print(v1,v2,v3)
    temp = "{0}\t{1}\t{2}\n"
    s=s+temp.format(v1,v2,v3)
print(s.expandtabs(20))

  



 



 

 





 

 

 

 

 

  

 

python入门基础习题记录

标签:计算器   ica   字符   orm   random   随机   fan   sci   fonts   

原文地址:https://www.cnblogs.com/liuzhijia/p/11102763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!