专栏首页APP测试测试面试题集-Python编程题(1)

测试面试题集-Python编程题(1)

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

这是ITester软件测试小栈第98次推文

01

第一题

使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和。

# !/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

第二题

从键盘获取一个数字,然后计算它的阶乘,例如输入的是3,那么即计算3!的结果,并输出。

提示:

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

第三题

用户输入考试成绩,当分数高于90(包含90)时打印A;否则如果分数高于80(包含80)时打印B;否则如果当分数高于70(包含)时打印C;否则如果当分数高于60(包含60)时打印D;其他情况就打印E。

# !/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

第四题

假设一年的定期利率为3.52%,需要几年才能让定期存款连本带息的翻一番(例如:需要多少年10000才能变成20000)?

# !/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

第五题

将列表a =["I","T","e","s","t","e","r"]拼接成字符串,请用多种方法实现。

# !/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

更多系列文章

敬请期待

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2.掌握Python基本数据类型,从python陌路人到熟人!

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

    ITester软件测试小栈
  • 测试需知的TCP3次握手、4次挥手及10道经典面试题

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

    ITester软件测试小栈
  • 测试面试题集-Python列表去重

    ITester软件测试小栈
  • Python的类和方法——成员可见性

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

    stormwen
  • 初步认识Collator

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

    shengjk1
  • INTERVAL分区升级了,你知道吗?!

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

    数据和云
  • css 三种引用方式

    郭大侠
  • ThreadLocal和InheritableThreadLocal深入分析

      通过ThreadLocal和InheritableThreadLocal,我们能够很方便的设计出线程安全的类。JDK底层是如何做到的呢?ThreadLoca...

    良辰美景TT
  • 探索Redis设计与实现3:Redis内部数据结构详解——sds

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

    Java技术江湖
  • Python列表、元组、字典操作

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

    苦咖啡

扫码关注云+社区

领取腾讯云代金券