# 测试面试题集-Python编程题（1）

——————·今天距2021年304天·——————

01

```# ！/usr/bin/python3
# -*- coding:utf-8 -*-
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @Software:PyCharm

#方法一
#从2开始计算
i = 2
#定义一个变量用于保存结果
sum=0
while i <= 100:
if i % 2 == 0:
sum = sum + i
else:
sum = sum - i
i += 1
print("2-3+4-5+6...+100=",sum)

#方法二
n=3
sum=2
while n<=100 :
#n对2取余
if n % 2 != 0:
sum = sum - n
n = n + 1
else:
sum = sum + n
n = n + 1
print("2-3+4-5+6...+100=",sum)```

02

1!等于 1

2!等于 1*2

3!等于 1*2*3

n!等于 1*2*3*...*n

```# ！/usr/bin/python3
# -*- coding:utf-8 -*-
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @Software:PyCharm

n = int(input("请输入一个非负的数字：")) # 负数不算阶乘
def factorial(n):
if n == 0:
return 1  # 0的阶乘是1
else:
return n * factorial(n - 1)

if __name__ == '__main__':
result=factorial(n)
print("{}的阶乘为:{}".format(n,result))```

03

```# ！/usr/bin/python3
# -*- coding:utf-8 -*-
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @Software:PyCharm

try:
score=float(input('请输入考试成绩：'))
if score>=90:
print('A')
elif 80<=score<90:
print('B')
elif 70<=score<80:
print('C')
elif 60<=score<70:
print('D')
else:
print('E')
except Exception as e:
print('您输入有误！')```

04

```# ！/usr/bin/python3
# -*- coding:utf-8 -*-
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @Software:PyCharm

save_money = float(input("请输入你要存入银行的钱："))
print("你存了{}元到银行".format(save_money))
total_money = save_money * 2 # 定义变量用于保存总钱数
year = 1 # 定义变量用于记录年份
while save_money < total_money:
save_money *= (1 + 0.0352)
year += 1
print("定期利率为3.52%，需要{}年本金和利息才能翻一番！".format(year))```

05

```# ！/usr/bin/python3
# -*- coding:utf-8 -*-
# @微信公众号:ITester软件测试小栈
# @Author:coco
# @Python交流群:604469740
# @Email:3593721069@qq.com
# @Software:PyCharm

# 方法一  字符串函数调用
a = ["I","T","e","s","t","e","r"]
print("".join(a))

#方法二 for循环
a = ["I","T","e","s","t","e","r"]
s = ""
for item in a:
s += item
print(s)```

That‘s all

0 条评论

• ### 2.掌握Python基本数据类型，从python陌路人到熟人！

有时候，需要对数据内置的类型进行转换，数据类型的转换，只需要将数据类型作为函数名即可。

• ### 测试需知的TCP3次握手、4次挥手及10道经典面试题

（1）TCP 是一种面向连接的单播协议，在发送数据前，通信双方必须在彼此间建立一条连接。所谓的“连接”，其实是客户端和服务器的内存里保存的一份关于对方的信息，如...

• ### Python的类和方法——成员可见性

使用装饰器@classmethod。第一参数必须是当前类对象，该参数名一般约定为「cls」，当然cls也可以换成其他名字，通过它来传递类的属性和方法（不能传实例...

• ### 初步认识Collator

1.Collator是什么？ 主要是用来对区域敏感性的字符串比较的，对本地化字符串进行排序。 什么是区域敏感性字符串呢？比如中文，比如 ß，在德语中，你可能...

• ### INTERVAL分区升级了，你知道吗？！

辑手记： Oracle 11g新增的INTERVAL分区使得手工给RANGE分区添加新分区的工作变得异常简单，这也使得INTERVAL分区成为RANGE分区的最...

• ### 探索Redis设计与实现3：Redis内部数据结构详解——sds

本系列文章将整理到我在GitHub上的《Java面试指南》仓库，更多精彩内容请到我的仓库里查看

• ### Python列表、元组、字典操作

#!/usr/bin/python # -*- coding: UTF-8 -*- list1 = [1,2,'a', 'b'] seq = (1,4,5) ...