Python——试题详解

1.声明变量注意事项有那些?

变量名只能是 字母、数字或下划线的任意组合,变量名的第一个字符不能是数字.

2.如何查看变量在内存中的地址?

id(变量名)

3.写代码

a. 判断变量名是否合法?

while True:
    s = input('变量名:')
    if s == 'exit':
        break
    if s[0].isalpha() or s[0] == '_':
        for i in s[1:]:
            if not(i.isalnum() or i == '_'):
                print('%s变量名不合法' %s)
                break

        else:
            print('%s变量名合法' %s)
    else:
        print('%s变量名不合法' %s)

实现如下:
Python——试题详解_第1张图片
Python——试题详解_第2张图片
b. 输出 1-2+3-4+5-6…+99 的和

num1 = 0
num2 = 0
s = 0
for i in range (1,100,2):
    num1 += i

for i in range(2,100,2):
    num2 -= i

s = num1 + num2
print(s)

实现如下:
Python——试题详解_第3张图片
c.使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

number = 1
while  number <= 12:
    if number == 6 or number == 10:
        pass
    else:
        print("%s" % number)
    number += 1

实现如下:
Python——试题详解_第4张图片

e.完成用户管理系统:实现功能如下
1). 注册新用户
2). 用户登录
3). 注销用户
4). 显示用户信息
5). 退出系统(exit(0))

dic={'帐号':'密码'}
while True:
    print("""
    1)注册新用户
    2)用户登录
    3)注销用户
    4)显示用户信息
    5)退出
    """)

    act=int(input('请输入你对系统的管理操作:'))
    if act==1:
        user=input('输入注册的用户名:')
        if user in dic:
            print('用户已经存在')
            continue
        else:
            passwd=input('请输入用户密码:')
            dic[user]=passwd
    elif act==2:
        user=input('请输入要登陆的用户:')
        if not user in dic:
            print('用户名不存在')
        else:
            passwd=input('请输入密码:')
            if dic[user]==passwd:
                print('登陆成功')
            else:
                print('密码错误')
    elif act==3:
        user=input('请输入要注销的用户:')
        if not user in dic:
            print('用户不存在')
        else:
            dic.pop(user)
    elif act==4:
        for i,j in dic.items():
            print(i,j)
    elif act==5:
        print('用户退出')
        exit()
    else:
        print('请输入正确的操作')

实现如下:
Python——试题详解_第5张图片
Python——试题详解_第6张图片
Python——试题详解_第7张图片
Python——试题详解_第8张图片
h: 将列表中所有内容都变为小写;
li = [‘frdgrfgdsHHJJ’, ‘cdsfregHHHJDGF’]

li = ['frdgrfgdsHHJJ', 'cdsfregHHHJDGF']
print(li)
a = li[0].lower()
b = li[1].lower()
print([a,b])

实现如下:
Python——试题详解_第9张图片

4.现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456
n2 = n1

id相同,两者是一个东西

5.布尔值分别有什么?

True False

6.请在下面的空白处填写运行结果
seq = [1, 2, 3, 4]
seq[:2]
[1,2]________________________

seq[-2:]
[3,4]________________________

seq[10:]
[]________________________

seq[::-1]
[4,3,2,1]________________________

seq[:]
[1,2,3,4]________________________

id(seq[:]) == id(seq)
False________________________

7.写代码,有如下列表,按照要求实现每一个功能
li = [‘happy’, ‘lucky’, ‘linux’]

a. 计算列表长度并输出

print(len(li))

Python——试题详解_第10张图片
b. 列表中追加元素 “seven”,并输出添加后的列表

li.append('seven')
print(li)

Python——试题详解_第11张图片
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表

li.insert(0,'Tony')
print(li)

Python——试题详解_第12张图片
d. 请修改列表第 2 个位置的元素为 “Kelly”,并输出修改后的列表

li[1]='Kelly'
print(li)

Python——试题详解_第13张图片

e. 请删除列表中的第 2 个元素,并输出删除的元素的值和删除元素后的列表

a=li.pop(1)
print(a)
print(li)

Python——试题详解_第14张图片
f. 请删除列表中的第 3 个元素,并输出删除元素后的列表
Python——试题详解_第15张图片

g. 请删除列表中的第 2 至 4 个元素,并输出删除元素后的列表
Python——试题详解_第16张图片
h. 请将列表所有的元素反转,并输出反转后的列表
Python——试题详解_第17张图片

8.字典 dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
a. 请循环输出所有的 key
Python——试题详解_第18张图片
b. 请循环输出所有的 value
Python——试题详解_第19张图片
c.请循环输出所有的 key 和 value
Python——试题详解_第20张图片
d.请在修改字典中 “k1” 对应的值为 “harry”,输出修改后的字典
Python——试题详解_第21张图片
e.请在 k3 对应的值中追加一个元素 44,输出修改后的字典
Python——试题详解_第22张图片
f.请在 k3 对应的值的第 1 个位置插入个元素 18,输出修改后的字典
Python——试题详解_第23张图片

  1. 重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.;
    1. 用户输入一句英文句子;
    2. 打印出每个单词及其重复的次数;
      Python——试题详解_第24张图片

10.元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个 key 中,将小于 66 的值保存至第二个 key 的值中 即: {‘k1’: 大于 66 的所有值, ‘k2’: 小于 66 的所有值}
Python——试题详解_第25张图片
11.Pyhton 单行注释和多行注释分别用什么?

单行注释:#
多行注释:"""
注释内容
“”"

12.九九乘法表输出
Python——试题详解_第26张图片

13.求两个数的最大公约数和最小公倍数
Python——试题详解_第27张图片

14.下面2个变量
a = ‘1’
b = 2
print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?

结果错误,字符类型不同,a1=int(a),print(a1+b)结果为3

15.字符串: a = ‘abcd’, 用2个方法取出字母d
法一:
Python——试题详解_第28张图片
16.列表b = [1,2,3,4,5]
(1).用2种方法输出下面的结果:[1,2,3,4,5,6,7,8]
Python——试题详解_第29张图片
(2).用列表的2种方法返回结果:[5,4]
Python——试题详解_第30张图片
(3).判断2是否在列表里
Python——试题详解_第31张图片

你可能感兴趣的:(Python——试题详解)