ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

019、python基础 巩固练习

2021-09-11 22:02:09  阅读:226  来源: 互联网

标签:python 练习 list 运算符 score result str print 019


 

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有