019、python基础 巩固练习
作者:互联网
1、变量的命名应当符合什么规则?
答:1、以数字、字母、下划线组成;2、不能以数字开头;3、严格区分大小写;4、不能与关键字冲突;5、一般命名都是见名知意;
2、变量的类型有哪些?
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。
Number(数字) Python3 支持 int、float、bool、complex(复数)。
3、Python中关键字有哪些?请至少写出10个
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、如何查看变量的内存地址、变量的类型以及如何比较两个变量值的大小?
答:id(变量名)、type(变量名);用比较运算符(>,<,==,!=,>=,<= )
5、 数字类型的字符串(如:"123")与数字类型之间如何相互转换?
str_a = "123" c = eval(str_a) a = str(c)
6、字符串与列表之间如何相互转换?
str_list = ['a', 'b', 'c'] str_result = ''.join(str_list) print(str_result) str_list_2 = [a for a in str_result] print(str_list_2)
7、Python中的运算符有哪些种类?
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
8、Python中逻辑运算符有哪些?它们之间有什么区别?
not表示 取非;and表示且;or表示或
9、有哪些方法可以修改列表中的某个元素呢?
答案:1、根据下标索引 list_a[0] = 0 ;
10、列表中的append和extend的区别
append是在列表后面追加元素;extend是把元素合在一起;
11、元组和列表之间如何相互转换?
a = ['a', 'b', 'c'] t = tuple(a) print(t) b = list(t) print(b)
12、获取字典中的某个值,有哪几种方法?有什么区别?
stu_info = {"name": "sky", "age": 18} print(stu_info['name']) print(stu_info.get('age'))
13、我们学过的,不可变类型有哪些?可变类型有哪些?
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。
Number(数字) Python3 支持 int、float、bool、complex(复数)。
14、Python中是用什么方法来进行输出操作的?它有哪些常用的参数呢?
答案:print(end='\t')
15、for和while的区别?
1、for i in range(10):知道循环次数时一般用这个;
2、while(条件表达式):一般用于不确定循环次数的情况;会含有退出循环的代码;
16、局部变量和全局变量有什么区别?
全局变量和局部变量的区别在于作用域,全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用,如果超出使用范围(函数外部),则会报错。
在函数内部,如果局部变量与全局变量变量名一样,则优先调用局部变量。
如果想在函数内部改变全局变量,需要在前面加上global关键字,在执行函数之后,全局变量值也会改变。
17、函数参数有哪几种定义方式?
- 位置参数
- 关键字参数
- 默认参数 ,形参=实参
- 不定长参数 *args **kwargs
18、类和对象当中,self是什么?cls又是什么? 类中定义方法时,有哪几种形式?
self表示对象本身;cls表示类本身;
类方法、静态方法、普通方法;
19、什么情况下会使用super函数?
super() 函数是用于调用父类(超类)的一个方法。
20、1.编写如下程序使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和
result = 0 for i in range(2, 101): if i % 2 == 0: result += i else: result -= i print(result)
21、编写如下程序:
用户输入考试成绩,当分数高于90(包含90)时打印A;否则如果分数高于80(包含80)时打印B;否则如果当分数高于70(包含)时打印C;否则如果当分数高于60(包含60)时打印D;其他情况就打印E。
score = input('请输入你的成绩:') score = int(score) if score >= 90: print('A') elif score >= 80: print('B') elif score >= 70: print('C') elif score >= 60: print('D') else: print('E')
22、编写如下程序
假设一年的定期利率为3.52%,需要几年才能让定期存款连本带息的翻一番(例如:需要几年10000才能变成20000)
save = 10000 i = 0 while save < 20000: save = save *(1+0.0352) i +=1 print("经过%d年后,存款翻番"%i)
23、编写如下程序从键盘获取一个数字,然后计算它的阶乘,例如输入的是3,那么即计算3!的结果,并输出 提示:
a. 1!等于 1
b. 2!等于 1*2
c. 3!等于 1*2*3
d. n!等于 1*2*3*...*n
num = 3 result = 1 str_list = [] for i in range(1, num+1): result *= i str_list.append(str(i)) str_result = '*'.join(str_list) print(f'{num}!={result}') print(f'{num}!等于{str_result}')
标签:python,练习,list,运算符,score,result,str,print,019 来源: https://www.cnblogs.com/qq-2780619724/p/15256885.html