编程语言
首页 > 编程语言> > 019、python基础 巩固练习

019、python基础 巩固练习

作者:互联网

 

1、变量的命名应当符合什么规则?

答:1、以数字、字母、下划线组成;2、不能以数字开头;3、严格区分大小写;4、不能与关键字冲突;5、一般命名都是见名知意;

 

2、变量的类型有哪些?

  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、我们学过的,不可变类型有哪些?可变类型有哪些?

  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、函数参数有哪几种定义方式? 

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