python基础作业

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

./python.py

python python.py

 

2、 简述位、字节的关系

1字节 = 8位

 

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

ASCII 英文

Unicode =utf-16 utf-8

GBK 中文

 

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

utf-8       24

gbk         16

utf-8 一个汉字:三个字节 
gbk
一个汉字:二个字节

 

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

单行 #

多行  ’’’   ‘’’

 

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

不允许数字开头,不允许特殊字符。可以下划线开头

关键字不能声明为变量名

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

101

8、布尔值分别有什么?

       布尔值  0    1

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

    

    a  =  "alex"

    b  =  a.capitalize()

    print(a)

    print(b)

请写出输出结果:

capitalize  首字母大写

alex

Alex

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

    

    name  =  "  aleX"

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

print(name.strip())

 

  1. 判断 name 变量对应的值是否以  "al"  开头,并输出结果
print(name.startswith('al'))

 

  1. 判断 name 变量对应的值是否以  "X"  结尾,并输出结果
  2. 将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
print(name.endswith('X'))
 
print(name.replace('l','p'))

 

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

  print(name.split('l'))

 

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

列表

  1. 将 name 变量对应的值变大写,并输出结果
print(name.upper())

 

  1. 将 name 变量对应的值变小写,并输出结果
print(name.casefold())
print(name.lower())  #实际使用

 

  1. 请输出 name 变量对应的值的第 2 个字符?
print(name[:2])

 

  1. 请输出 name 变量对应的值的前 3 个字符?
  2. 请输出 name 变量对应的值的后 2 个字符?
print(name[:3])
print(name[-2:])

 

  1. 请输出 name 变量对应的值中  “e”  所在索引位置?
print(name.find('e'))

 

  1. 获取子序列,仅不包含最后一个字符。如:  oldboy  则获取  oldbo;  root  则获取  roo
print(name[:-1])

 

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

        字符串可迭代

        for key in name:

              print (key)

22、请用代码实现:

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

print(li.replace('','_'))

 

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

         '_'.join(li)

 

 

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

    python2中的range返回的是一个列表

python3中的range返回的是一个迭代值

for i in range(1,10)python2python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))

 

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

    如:

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

1.content = input("请输入内容:")

sum = int(content[:1])+ int(content[-1])

print(sum)

 

2.

num = input('请输入内容:')
num2 = num.split('+')
sum = 0
for n in num2:
    sum +=int(n.strip())
print(sum)

 

 

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

    如:

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

content = input("请输入内容:")
int_num = 0
str_num = 0
for n in content:
    if n in '0123456789':
        int_num += 1

    if n in 'abcdefghijklmnopqrstuvwsyz':
        str_num += 1
print("
数字为%s,英文为%s"%(int_num,str_num))

 

 

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

int 整形可以运算

int 可以转成str

str 只能拼接,不可以运算

27、制作趣味模板程序

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

         

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

 

name = input("输入名字:").strip()
age = int(input("
输入年龄").strip())
hobby = input("
输入爱好:").strip()
print("
敬爱可亲的%s,最喜欢在 %s 地方干 %s "%(name,age,hobby))

 

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

    流程:

        -­‐  用户执行程序

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

        -­‐  用户输入的值

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

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

            

 

import  sys
def check_code():
    import random
    check_code = ''
    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)
        check_code += str(temp)
    return check_code

while True:
    code = check_code()
    print('>>
:%s'%code)
    user_code = input("
请输入验证码:").strip()
    if len(user_code) == 0 : continue
    user_code = user_code.upper()     #
转成大写
    #print(user_code)
   
if user_code == code :
        sys.exit("输入正确!")

 

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

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

list = ["苍老师","东京热"]
user_word = input("
请输入内容:").strip()
for b in list:
    #print(b)
   
user_word = user_word.replace(b,'****')
print(user_word)

 

 

30、制作表格  

    循环提示用户输入:用户名、密码、邮箱  (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)

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

       

posted @ 2017-09-14 16:30  天涯客2017  阅读(284)  评论(0编辑  收藏  举报