Python期末复习题

这篇具有很好参考价值的文章主要介绍了Python期末复习题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个数字,请编写程序判断这个数字是不是回文数,若是返回True,否则返回False。
【输入示例】12321
【输出示例】True

def digital():
    a=list(input())
    b=a[::-1]
    if a==b:
        return True
    else:
        return False
print(digital())

素数判断。编写一个函数isPrime(x),接受一个正整数作为参数,并判断该数是否为素数(只能被1和自身整除),若是返回True,否则返回False。
【输入示例】3
【输出示例】True

def isPrime(x):
    for i in range(2,x):
        if x%i == 0:
            return False
    return True
a=eval(input())
print(isPrime(a))

统计字母出现次数。编写一个函数,接受一个字符串作为参数,并统计每个字母出现的次数,然后返回一个字典,字典的键为字母,值为出现的次数。
【输入示例】‘abb’
【输出示例】{‘a’: 1, ‘b’: 2}

def count(x):
    c={}
    for i in x:
        if i in c:
            c[i]+=1
        else:
            c[i]=1
    return c
print(count('abb'))

判断列表是否有重复元素。编写一个函数,接受一个列表作为参数,并判断该列表中是否有重复的元素,若有返回True,否则返回False。
【输入示例】[1,2,3,4,5,3]
【输出示例】True
第一种(原列表长度和集合型该列表长度相比)

def list_count(x):
    if len(x) !=len(set(x)):
        return True
    else:
        return False
list1=[1,2,3,4,5,3]
print(list_count(list1))

第二种

def list_count(x):
    for i in range(len(x)):
        for j in range(len(x)):
            if j < i and x[i] == x[j]:
                return True
    return False
list1 = [1,2,3,4,5,3]
print(list_count(list1))

计算列表中的平均值。给定一个包含数字的列表,请编写程序来计算列表中所有数字的平均值。
【输入示例】[1,2,3,4,5]
【输出示例】3

def list_avg(x):
    c=0
    for i in x:
        c+=i
    avg=c/len(x)
    return int(avg)
list1=[1,2,3,4,5]
print(list_avg(list1))

反转整数。编写一个函数,接受一个整数作为参数,并返回该整数的反转形式。
【输入示例】123
【输出示例】321

def list_int(x):
    list1=list(x)
    list2=list1[::-1]
    str1="".join(map(str, list2))
    return str1

b=input()
print(list_int(b))

更简单的方法:

def id(x):
    b=x[::-1]
    return b
a=input()
print(id(a))

统计字符串中的元音字母个数。从键盘输入一串字符串,统计该字符串中元音字母(a、e、i、o、u)的个数。
【输入示例】‘abe’
【输出示例】2

def a_count(x):
    b=list(x)
    count=0
    for i in b:
        if 'a' == i:
            count += 1
        if 'e' == i:
            count += 1
        if 'i' == i:
            count += 1
        if 'o' == i:
            count += 1
        if 'u' == i:
            count += 1
    print(count)
a_count(input())

统计水仙花数。“水仙花数”是指一个三位数中各个数位上数字的立方和等于该数本身。例如153是一个水仙花数,因为153=各个位数的三次方和。编写程序,计算200到500之间的水仙花数共有多少个。

def flower():
    count=0
    for x in range(200,501):
        b = x // 100  # 百位
        a = x % 100 // 10  # 十位
        c = x % 10  # 个位
        if(b**3+a**3+c**3==x):
            count+=1
    return count
print(flower())

字符串分隔打印。获得用户输入的一个字符串(包含空格),将该字符串按照空格分割,并逐行打印。
【输入示例】‘Python XYU 666’
【输出示例】Python
XYU
666

str1=input()
str2=""
for i in range(len(str1)):
    if str1[i] != ' ':
        str2+=str1[i]
    else:
        str2+='\n'
print(str2)

⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下。
求它在第10次落地时,共经过多少⽶?第10次反弹多⾼?
【输出示例】⼀共经过299.71⽶,第10次反弹的⾼度是0.10。
(提示:注意字符串的格式化输出)

hight=100.0
sum=0.0
for i in range(1,11):
    sum += hight
    hight=hight/2
    if i==10:
        ten=hight
print("一共经过{:.2f}米,第10次反弹的高度是{:.2f}".format(sum+100,ten))

十一 给定两个正整数a, b (1<=a <= b<=10^5), 请你数出在a到b之间,十个阿拉伯数字分别出现了多少次。比如,当a=11, b=20时,a和b之间的数有[11,12,13,14,15,16,17,18,19,20],那么0-9这10个数出现的次数分别是1,10,2,1,1,1,1,1,1,1。
现在给你a和b,请你输出十个阿拉伯数字分别出现的次数;
分十行输出,第一行表示0出现的次数,第二行表示1出现的次数,…,最后一行表示9出现的次数。
【输入示例】a =11,b =20
【输出示例】1, 10, 2, 1, 1, 1, 1, 1, 1, 1(按行输出)

a=eval(input())
b=eval(input())
list1=[]
count0,count1,count2,count3,count4,count5,count6,count7,count8,count9=0,0,0,0,0,0,0,0,0,0
for i in range(a,b+1):
    list1.append(i)
str1="".join(map(str,list1))
for j in str1:
    if '0' ==j:
        count0+=1
    if '1' ==j:
        count1+=1
    if '2' ==j:
        count2+=1
    if '3' == j:
        count3 += 1
    if '4' == j:
        count4 += 1
    if '5' == j:
        count5 += 1
    if '6' == j:
        count6 += 1
    if '7' == j:
        count7 += 1
    if '8' == j:
        count8 += 1
    if '9' == j:
        count9 += 1
print(count0,count1,count2,count3,count4,count5,count6,count7,count8,count9)

十二 给你两个整数a和b(-10000<a,b<10000),请你判断是否存在两个整数,他们的和为a,乘积为b。 若存在,输出Yes,否则输出No。
【输入示例】a=9,b=15
【输出示例】No文章来源地址https://www.toymoban.com/news/detail-478847.html

a=eval(input('a='))
b=eval(input('b='))
for i in range(10000):
    for j in range(10000):
        if i+j==a and i*j==b:
            d=1
            break
        else:
            d=0
            break
if d==1:
    print('Yes')
else:
    print('No')

到了这里,关于Python期末复习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 算法期末复习题

    一、选择题 1 、二分搜索算法是利用(     A        )实现的算法。 A 、分治策略   B、动态规划法   C、贪心法    D、回溯法 2 、下列不是动态规划算法基本步骤的是(   A     )。 A 、找出最优解的性质   B、构造最优解   C、算出最优解   D、定义最优解 3 、衡量

    2024年02月11日
    浏览(54)
  • 【Oracle】期末复习题

    目录 一. 单选题(共164 题) 二. 多选题(共14 题) 三. 填空题(共4 题) 四. 分析题(共五题) 一)考生子系统 三)考试存储方案 四)铁路12306 五)顺丰快递 1.   快速恢复区是为保存归档日志、备份、闪回日志等内容在磁盘上专门留出的空间。一般情况下,建议快速恢复

    2024年01月16日
    浏览(58)
  • 专业英语期末复习题

    选择题 15*0.5 中英文词汇互译15*0.5 缩略语10*2 完形填空10*1 选词填空20**1 阅读理解10*1 句子和短文翻译6题=25分 【单选题】( )is a functional unit that interprets and carries out instructions. A、memory B、processor C、storage D、network 【单选题】( ) consists of the symbols, characters, and usage rules tha

    2023年04月21日
    浏览(54)
  • 软件工程-期末复习题

    第1章软件工程概述 1、软件的概念及特点 概念: 计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档 特点: 1)

    2024年02月13日
    浏览(50)
  • 操作系统期末复习题

    一、简答 1. 什么是进程?它与程序相比有哪些特性? 进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位。 动态性、独立性、并发性 2. 什么是进程?进程静态实体的组成是什么? 程序、数据集合、进程控制块PCB 3. 进程的三种基本状态是什么?画出进程的三

    2024年02月11日
    浏览(67)
  • 算法设计与分析期末复习题

    1.应用Johnson法则的流水作业调度采用的算法是(D) A. 贪心算法 B. 分支限界法 C.分治法 D. 动态规划算法 2.Hanoi塔问题如下图所示。现要求将塔座A上的的所有圆盘移到塔座B上,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规则。由此设计出解Hanoi塔问题的递归算法正

    2024年02月09日
    浏览(38)
  • ssm开源框架期末复习题

    01-05:C D C D A 06-10:D B B C B 11-15:C D D C D 16-19:C D B D 20.拦截器 21.时间 22. ORM 23.《Mapper》 24.动态SQL 25.依赖注入 26.构造器注入,Setter注入,接口注入 27.singleton, prototype 28.基于XML装配Bean , 基于注解装配Bean , 基于组件扫描注解装配Bean 29.解耦 30.@Controller , @RequestMapping 31.控制器

    2024年02月05日
    浏览(44)
  • 【期末复习】2021-20222南邮网络安全技术复习题

    1. 计算机安全的核心内容:机密性,完整性,可用性(选择判断) 其中 机密性 又包含数据机密性和 隐私性 隐私性 :保证个人可以控制和影响与之相关的信息,这些信息有可能被收集、存储、和泄露 2. 拒绝服务 可以阻止或禁止对通信设备的正常使用或管理。(选择) 3.

    2024年02月09日
    浏览(66)
  • 微机原理与接口技术期末复习题

    一、单项选择 题 (10小题,每小题2分,共20分) 1、某数在计算机中用压缩BCD码表示为10010011,其真值为(  )。   A. 10010011B B. 93H C.93 D. 147 2、8086/8088CPU最大和最小工作方式的主要差别是(  )。    A. 数据总线的位数不同 B. 地址总线的位数不同 C. I/O端口数的不同 D.  

    2024年02月09日
    浏览(37)
  • c#期末复习题重点难点题

    2. (单选题, 9分)在.NET中,.NET Framework由( )组成。 A. FCL和CLR   -开发库和运行环境 B. ADO.NETASP.NET  -数据操作和web框架 C. CLS和CTS  -语法规范和类型规范  即所有语言和语法规范 和 各语言间的类型互操作性规范 D. Winform和ASP.NET  -控件库和web框架 解析: 正确答案是A. FCL和CL

    2023年04月25日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包