DAY .1

1、使用while循环输出 1 2 3 4 5 6     8 9 10

n = 1
while n < 11:
    if n == 7:
        pass
    else:
        print(n)
    n = n + 1
print("------end------")

  

2、求1-100的所有数的和

n = 1
s = 0
while n < 101:
    s = s + n
    n = n + 1
print(s)

  

3、输出 1-100 内的所有奇数

n = 1
while n < 101:
    temp=n % 2
    if temp == 0:
        pass
    else:
        print(n)
    n = n+1
print('-----end----')

  

4、输出 1-100 内的所有偶数

n = 1
while n <101:
    temp = n % 2
    if temp ==0:
        print(n)
    else:
        pass
    n = n + 1
print('-----end-----')

  

5、求1-2+3-4+5 ... 99的所有数的和

n = 1
s = 0
while n <100:
    temp = n % 2
    if temp == 0:
        s = s - n
    else:
        s = s+n
    n = n + 1
print(s)

  

6、用户登陆(三次机会重试)

count = 0
while count < 3:
    user_name = input('name:')
    user_passwd = input('password:')
    if user_name == 'baier' and user_passwd == 'beautiful':
        print('登陆成功')
        break
    else:
        print('密码或用户名错误')
        count += 1
        if count < 3:
            print('请尝试重新输入')

else:
     print('您的输入次数已用完')

print('------------end--------------')

  

7. 从一个列表中每次取出两个,找出所有组合方式

List = [1, 2, 3, 4, 5]
length = len(List)
for x in range(0, length-1):
    for y in range(x+1, length):
        print(List[x], List[y])

DAY.3

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

/. a.py 通过在文件头写入python解释器路径直接执行
python a.py 通过直接调用python解释器执行

2.简述位、字节的关系。

8位(bit)组成一个字节(byte)

计算机存储通常以位存储  处理时通常以字节来处理

3.简述ascii、unicode、utf-8、gbk编码的关系。

ASCII:用于英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。无法将所有中文都概括。
unicode: 万国码,规定字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,能表示世界上所有的符号和字符语言。
utf-8:对unicode的压缩和优化版。不再是最少用两个字节,而是取最优策略,既能都表示有节省空间。
gbk:仅限于中文字符(简体与繁体),比utf-8的占用空间小

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

utf-8: 2*3*8 =48
gbk: 2*2*8 = 32

5.Python单行注释和多行注释分别用什么?

单行: #
多行: ''' ''' 或 """ """

6.声明变量注意事项有哪些?

变量名只能用数字、字幕、下划线组成且首字母不能为数字
变量名最好不要与python的关键字等内置的东西重名
多单词组合的变量名用下划线链接

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

bit_length

 n1 = bin(5)
 print(n1)
0b101  #(0b表示二进制)

8.布尔值分别有什么?  

Ture 对应1 字符串里对应非空(有空格也是真'  ')
Flash 对应0 字符串里的空字符串 ''

a ='sdfs'
b = bool(a)
print(b)
True

  

9.阅读代码执行结果

a = 'alex' b =a.capitalize()
print(a)
print(b

输出结果:

 alex
 Alex

10.写代码,有如下变量,请按照要求实现每个功能 name='aleX'

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

print(name.strip())

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

print(name.startswith('al'))

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

print(name.endswith('X'))

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

print(name.replace('l', 'p'))

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

print(name.split('l'))

f.请问上一题e分割之后得到的值是什么类型?

列表

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

print(name.upper())

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

print(name.lower())

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

print(name[1])

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

print(name[0:3])

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

print(name[-2:])

l.请输出ame变量对应的值中"e"所在索引位置

print(name.index('e'))

m.获取子序列,不仅包含最后一个字符,如:oldboy则获取oldbo;root则获取roo

print(name[:-1])

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

是
name = 'hello'
for i in name:
    print(i)
----->
h
e
l
l
o

12.请用代码实现:

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

li = "alexericrain"
print('_'.join(li))
----->
a_l_e_x_e_r_i_c_r_a_i_n

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

li = ['alex', 'eric', 'rain']
print('_'.join(li)
----->
alex_eric_rain

13.python2中的range和python3中的range的区别?

python2:

  range 立即创建

xrange for循环时才一个一个创建

pythin3:

  range for循环时才一个一个创建

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

如:

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

content = input('请输入内容(如5+9或5+ 9或5+9 ):')
li = content.split(' ')
s = int(li[0])*int(li[2])
print(s)
----->
请输入内容(如5+9或5+ 9或5+9 ):5 + 9
45

value =input('请输入加法操作:')
v1, v2 = value.split('+')
v1 = int(v1)
v2 = int(v2)
v = v1+v2
print(v)
请输入加法操作:5+ 9
14

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

如:

content = input("请输入内容:")  # 如 dfsdfsdf54554sdfsf-615

content = input('请输入内容:')
n = 0
b = 0
li = list(content)
for i in li:
    if  i.isdigit():  # 判断是否是数字
        n += 1
    elif i.isalpha():  # 判断是否是字母
        b += 1
    else:
        pass
print("数字个数:" + str(n), "字母个数:" + str(b))
----->
请输入内容:asdfgh-95+
数字个数:2 字母个数:6

16.简述int和9等数字,str和"xxoo"等字符串的关系

类和对象的关系

17.制作趣味模板程序

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

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

name = input("名字:")
ad = input("地点")
love = input('爱好')
print('敬爱的'+name+'最喜欢在'+ad+'这种地方'+love)
------->
名字:小五
地点优衣库
爱好购物
敬爱的小五最喜欢在优衣库这种地方购物

或者

temp = '敬爱可爱的{0},最喜欢在{1}地方干{2}'
name = input('name:')
ad = input('ad:')
do = input('do:')
temp = temp.format(name, ad, do)
print(temp)
name:lcg
ad:海边
do:基友
敬爱可爱的lcg,最喜欢在海边地方干基友

18.开发敏感词语过滤程序

提示用户输入内容,如果用户输入的内容中包含特殊字符如"苍老师" "东京热",则将内容替换为***

li = ['苍老师', '搞基', '东京热', '色情']
i = input('请输入内容:')
for v in li:
    if v in i :
        i = i.replace(v, '***')
    else:
        pass
print(i)
------->
请输入内容:爱搞基的小五经常浏览色情网站
爱***的小五经常浏览***网站

19.制作表格

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

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

分页显示

li = []
for i in range(0,301):
    temp = {'name': 'lcg'+str(i), 'email': 'lcg@lc.com'+str(i), 'pwd': '123456'+str(i)}
    li.append(temp)
    falg = True
while falg:
    page = input('输入1-301页码或按q退出')
    if page == 'q':
        falg = False
        break
    else:
        page = int(page)
        start = (page-1)*10
        end = page*10
        result = li[start:end]
        print(result)

三级菜单 (初级版,垃圾版)

city = {"北京": {"朝阳": ["大望路","国贸"],
               "昌平": ["沙河", "昌平"]},
        "河北": {"张家口": ["沙城", "宣化"],
          "石家庄": ["某某路", "某某街"]}
        }
go = True
while go:
    for i in city.keys():
        print(i)
    choice = input('选择添加省请按a/A,进入省请按i/I ,选择退出程序请按q/Q,\n>>>')
    choice = choice.lower()
    if choice == 'q':
        break
    elif choice == 'a':
        add_sheng = input('请输入您要添加的省')
        city[add_sheng] = {}
        print('添加成功!')
    elif choice == 'i':
        shi = input('请您输入以上您要进的省名称')
        if shi not in city.keys():
            print('输入有误')
        else:
            go1 = True
            while go1:
                for v in city[shi].keys():
                    print(v)
                choice_shi = input('选择添加市区请按a/A,进入市区请按i/I , 返回上一层按b/B,选择退出程序请按q/Q,\n>>>')
                choice_shi = choice_shi.lower()
                if choice_shi == 'q':
                    go = False
                    break
                elif choice_shi == 'b':
                    go1 = False
                    continue
                elif choice_shi == 'a':
                    add_shi = input('请输入您要添加的市区\n>>>')
                    city[shi][add_shi] = []
                elif choice_shi == 'i':
                    go2 = True
                    while go2:
                        for n in city[choice][choice_shi]:
                            print(n)
                        choice_xian = input('添加县 a/A , 返回b/B 退出 q/Q\n>>>')
                        choice_xian = choice_xian.lower()
                        if choice_xian == 'q':
                            go = False                            go1 = False
                            break
                        elif choice_xian == 'b':
                            go2 = False
                            continue
                        elif choice_xian == 'a':
                            add_xian = input('输入您要添加的县\n>>>')
                            city[shi][choice_shi].append(add_xian)
                            continue
                        else:
                            print('输入不正确,请重新输入\n>>>')
                else:
                    print('输入不正确,请重新输入\n>>>')
    else:
        print('输入不正确,请重新输入\n>>>')

  

Python基础 练习题的更多相关文章

  1. python基础练习题1

    深深感知python基础是有多么重要,Ljh说一定要多练题,so,我现在开始要每天打卡练习python.加油! 01:求‘1-100’的偶数和 #第一种解法: sum=0 num=0 while nu ...

  2. python基础练习题(九九乘法表)

    又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...

  3. python基础练习题

    购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...

  4. Python基础练习题100例(Python 3.x)

    1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...

  5. python基础练习题30道

    1.执行python脚本的两种方式 答:1>可以在python /home/xxxx.py 2>cd /home    ./xxxx.py  因为py脚本里面指定了python解释器的位置 ...

  6. 08: python基础练习题

    1.while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 # 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 s = 0 i = ...

  7. 『Python基础练习题』day02

    1.判断下列逻辑语句的True, False 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2) ...

  8. Python学习【day03】- Python基础练习题(列表、元组、字典)

    #!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...

  9. Python学习【day02】- Python基础练习题

    #!/usr/bin/env python # -*- coding:utf8 -*- # 执行Python 脚本的两种方式 # 答:①在windows的cmd窗口下 > D:/Python/p ...

随机推荐

  1. css各浏览器的兼容性写法

    各浏览器下的兼容性写法 老版Chrome     -webkit-xxx FF                  -moz-xxx IE9                 -ms-xxx opera ...

  2. ADO与ADO.NET的区别与介绍

    1. ADO与ADO.NET简介ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用.高速度.低内存支出和占用磁盘空间较少,支持用于建立基 ...

  3. .net remoting 客户端与服务端绑定事件,一部电脑当服务器,另一部当客户端,发布后没法接收远程错误信息。

    可以是用下面代码抛出远程错误,客户端和服务端都要设置,因为服务端事件回调时角色变成了远程客户端了. RemotingConfiguration.CustomErrorsMode = CustomErr ...

  4. swun 1397 来电显示

    解题思路:这题最关键的是要注意当输入的数据,00123,0000等这些情况, 刚开始用long long, WA了好几发,非常迷茫,后来突然想起特殊数据, 用字符串,则轻松解决问题.顺便多说两句:当你 ...

  5. 【英语】Bingo口语笔记(67) - turn系列

  6. android LinearLayout 实现两端对齐

    <?xml version="1.0″ encoding="utf-8″?> <LinearLayout xmlns:android="http://s ...

  7. Unicode和汉字编码小知识

    Unicode和汉字编码小知识 将汉字进行UNICODE编码,如:“王”编码后就成了“\王”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的 ...

  8. 处理 JSON null 和空数组及对象

    描述了对 JSON 数据中使用的 null 和空数组及对象的处理. JSON 数据具有 null 和空数组及对象的概念.此部分说明其中每个概念如何映射到 null 和未设置的数据对象概念. Null ...

  9. 11、NFC技术:NDEF Uri格式解析

    NDEF Uri格式规范 与NDEF文本格式一样,存储在NFC标签中的Uri也有一定的格式 http://www.nfc-forum.org/specs/spec_dashboard 编写可以解析Ur ...

  10. 分享一些Comet开发经验

    前言 本comet技术主要用于数据库持久层的 穿越防火墙 远程访问.只要有一台中继网站,任意地点的数据库都能被访问. Comet概念介绍 WebIM.网页的客服.meebo等大家听说过了.最近还有个兄 ...