python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。

一:填空题:
1.python是一种面向_对象 __的高级语言。

2.python可以在多种平台运行,这体现了python的___可移植___特性。

3.python源代码被解释器转换后的格式为___.pyc______。

4.python3.x默认使用的编码是_UTF-8________。

5.如果想测试变量的类型,可以使用___type()_____来实现。

6.8.57E5表示的数是___8.57*10^5_______。

7.字符串是一种表示__文本的______数据的类型。

8.像双引号这样的特殊符号,需要对它进行__文本内容_______输出。

9._____切片_____指的是对操作的对象截取其中一部分。

10.python序列类型包括字符串、列表和元组三种,__字典___是python唯一的映射类型。

11.python中可变数据类型有____列表__和__字典__。

12.如果从小到大排列列表的元素,可以使用___list.sort_方法实现。

13.在循环体中使用___break___语句可以跳出循环体。

14.在循环体重可以使用____continue___语句跳过本次循环后面的代码,重新开始下一次循环。

二:简答题:
1.简述python的特点。

1> 简单,怎么想就怎么写
2> 开源、免费
3> 面向对象的语言
4> 可扩展
5> 可移植

2.简述python的应用领域。
1> web领域的开发(豆瓣、知乎 sohu部分功能 网易邮箱的部分功能 mozilla部分功能)
2> 操作系统的管理、自动化脚本的开发
3> 桌面的应用、游戏开发

3.简述python程序的执行原理。
将程序保存在.py文件中,先转换为字节码.pyc,有PVM虚拟机转义为机器码

4.简述python中数字的类型。
数字类型包括
整型:int
浮点型:float
布尔型:bool
复数型:complex
5.简述python中标识符的命名规则。
(1)标识符由字母、下划线和数字组成,且数字不能开头
(2)python中的标识符是区分大小写的。
(3)python中的标识符不能使用关键字

6.请简述列表、元组、字典的区别。
( 1 )外形:列表是中括号括起来的数据;元组是小括号括起来的数据;字典是大括号括起来的数据
( 2 )存储结构:列表可以存储多个不同类型的数据,以逗号分隔;元组同样能存储多个不同类型的数据,以逗号分隔;字典能存储多个键值对,以逗号分隔,键是唯一的,值是任何类型的。
( 3 )访问方式:列表可以通过下标索引访问元素,索引从 0 开始;元组可以通过下标索引访问值,索引从 0 开始;字典通过键来访问值。
( 4 )是否可变类型:列表是可变类型,元组是不可变类型,字典是可变类型。

7.简述break和continue的区别。
break和continue都是用来结束循环,
break是结束所有的循环,
continue是结束当前这一次循环,下一次循环继续。

三:编程:

1.接收输入的一行字符串,统计出字符串中包含数字的个数。

str1 = input(" 请输入任意字符串 : ")
num = 0
for i in str1:
    if i.isdigit():
        num += 1
print(num)

2.编写一个程序,计算字符串中子串出现的次数。

str = "Hello world!" 
print(str.count("o"))

3.编写python程序实现两个数的交换。

A= input("请输入一个数字:")
B= input("请在输入一个数字:")
A,B=B,A
print(A,B)

4.用户任意输入10个整数到列表中,然后由大到小排列并输出。

list1 = list(input(" 请输入10个整数 : " ))
print(list1)
list1.sort(reverse=True)
print(list1)

5.编写一个程序,判断用户输入的是正数还是负数。

i=int(input(" 请输入一个数 : "))
if i > 0:
    print("这是一个正数")
elif i < 0:
    print("这是一个负数")
else:
    print("这个数是0")

6.编写python程序实现如下输出:

在这里插入图片描述

for i in range(3):
    if i % 2 = =0:
        for j in range(14):
            print("+",end="")
        print()
    else:
        for j in range(15):
            if j= =1 or j==14:
                print("+",end="")
            else:
                print(" ", end="")
        print()

7.编写一个程序,输出九九乘法表。

for i in range(1,10): 
    for j in range(1,i+1): 
        print(j,"x",i,"=",i*j,end=" ")
    print()

1.编写一个程序,用于判断用户输入的字符串是否由小写字母和数字构成。

myStr = input(" 请输入任意字母和数字: ")
if myStr.isalnum() and myStr.islower():
    print(" 是由小写字母和数字构成")
else:
    print(" 不是由小写字母和数字构成 ")

2.编写程序实现删除列表重复元素的功能。

    List1 = list(input("请输入任意字符串:"))
    set1 = set(List1)
    List1 = list(set1)
    print(List1)

3.请编写一个程序,使用字典存储学生信息,学生的信息包括学号和姓名,请根据学号从小到大输出学生的信息。

dic = {}
i=0
while i<3:
     number = input("输入学生学号:")
     name = input("输入学生姓名:")
     dic.__setitem__(number,name)
     i+=1
print("排序前:%s"%dic)
def dict2list(dic:dict):
    # 将字典转化为列表 
    keys = dic.keys()
    vals = dic.values()
    lst = [(key, val) for key, val in zip(keys, vals)]
    return lst
new = sorted(dict2list(dic), key=lambda x:x[0], reverse=False)
print("排序后:%s"%new)

你可能感兴趣的:(python)