Python第五章作业

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

目录

第1关 回文素

第2关 反素数

第3关 哥德巴赫猜想

第4关 货币转换

第5关 个人信息提取

第6关 身份证号基本信息

第7关 各位数字之和为5的数

第8关 字符串长度

第9关 字符串加密

第10关 输出单词

第11关 字符大小写转换

第12关 查找指定字符

第13关 随机密码生成器

第14关 模拟生成微软序列号

第15关 数列求和

第16关 单词个数文章来源地址https://www.toymoban.com/news/detail-442967.html


第1关 回文素

def isprime(n):
    for j in range(2, int(n**(1/2)) + 1):
        if n % j == 0:
            return 0
    return 1

def plalindrome_prime(n):
    n1 = n[::-1]
    if n1 == n:
        return 1
    return 0

x = int(input())
i = 0
n = 2
while (i < x):
    if (isprime(n) and plalindrome_prime(str(n))):
        print(n, end=' ')
        i += 1
    n += 1

第2关 反素数

def is_prime(n):
    for i in range(2,int(n**(1/2)+1)+1):
        if n % i ==0:
            return False
    return True
def reverse_prime(n):
        if is_prime(n) and is_prime(int(str(n)[::-1])) and str(n) !=str(n)[::-1]:
            return True
        else:
            return False
a = int(input())
times = 0
n = 2
while times < a:
    if reverse_prime(n):
        print(n,end = " ")
        times += 1
    n +=1

第3关 哥德巴赫猜想

def is_prime(n):
    """判断素数的函数,接收一个正整数为参数,参数是素数时返回True,否则返回False"""
    # ====================Begin===================================
    # 补充你的代码
    if n < 2:
        return False
    elif n == 2:
        return True
    else:
        a = int(n ** (1 / 2) + 1)
        for i in range(2, a + 1):
            if n % i == 0:
                return False
        else:
            return True
    # ======================End=================================

def goldbach_conjecture(num):
    """ 哥德巴赫猜想, 接收一个不小于4的正整数为参数。
    当参数为不小于4的偶数时,将其分解为两个素数的加和,按小数+数的格式输出。
    有多种组合时全部输出,但不输出重复的组合,例如输出8=3+5,不输出8=5+3。
    参数为奇数或小于4时,输出'Data error!'
    """
    # ====================Begin===================================
    # 补充你的代码

    if 4<=num and num % 2 == 0:
        for i in range(1,num + 1):
            n = num - i
            if is_prime(i) and is_prime(n) and i<=n :
                print(f"{num}={i}+{n}")
    else:
        print('Data error!')

    # ======================End=================================


if __name__ == '__main__':
    positive_even = int(input())  # 输入一个正数
    goldbach_conjecture(positive_even)

第4关 货币转换

a = input()
b = eval(input())
if '$' in a and b>0:
    c = eval(a.replace('$',""))
    print(f"{c*b:.2f}¥")
elif "¥" in a and b>0:
    c = eval(a.replace('¥', ""))
    print(f"{c/b:.2f}$")
else:
    print("Data error!")

第5关 个人信息提取

a = list(map(str,input().split()))
b = []
c=0
for i in a[4]:
    if str.isdigit(i) and c <4:
        b.append(i)
        c+=1
b = ''.join(b)
print("姓名:" + a[1])
print("班级:" + a[2])
print("出生:" + str(b)+"年")

第6关 身份证号基本信息

a = input()
year = a[6:10]
month = a[10:12]
date = a[12:14]
if int(a[16])%2 == 0:
    print(f'出生:{year}年{month}月{date}日')
    print('性别:女')
else:
    print(f'出生:{year}年{month}月{date}日')
    print('性别:男')

第7关 各位数字之和为5的数

a = int(input())
for i in range(a+1):
    s = 0
    for n in str(i):
        s = s + int(n)
    if s == 5:
        print(i, end=" ")

第8关 字符串长度

a = input()
print(len(a))

第9关 字符串加密

import string
def caesar_cipher(text):

    lower = string.ascii_lowercase
    upper = string.ascii_uppercase
    digit = string.digits
    before = lower + upper + digit
    after = lower[3:]+lower[:3] + upper[5:]+upper[:5]+ digit
    result = ''.maketrans(before, after)
    return text.translate(result)

if __name__ == '__main__':
    plaintext = input()
    print(caesar_cipher(plaintext))

第10关 输出单词

a = input()
b = a.split()
for i in b:
    print(i)

第11关 字符大小写转换

import string
def caesar_cipher(text):

    lower = string.ascii_lowercase
    upper = string.ascii_uppercase
    digit = string.digits
    before = lower + upper + digit
    after = upper + lower+ digit
    result = ''.maketrans(before, after)
    return text.translate(result)

if __name__ == '__main__':
    plaintext = input()
    print(caesar_cipher(plaintext))

第12关 查找指定字符

a = input()
b = input()
if a in b:
    print(f'index = {b.index(a)}')
else:
    print("Not Found")

第13关 随机密码生成器

import random
n,s= map(int,input().split(','))
random.seed(s)
i = 0
while i < n:
    i += 1
    print(random.choice('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\()*+,-.'),end = "")

第14关 模拟生成微软序列号

import random
n = int(input())
x = int(input())
random.seed(x)
def wrxl():
    list = []
    times = 0
    while times < 5:
        for i in range(5):
            a = random.choice("BCEFGHJKMPQRTVWXY2346789")
            list.append(a)
        list.append('-')
        list1 = map(str,list)
        times += 1
    list2 = ''.join(list1)
    list2 = list2.strip('-')
    return list2
for i in range(n):
    print(wrxl())

第15关 数列求和

A = input()
N = int(input())
if 0 <= N and 1<= int(A) <=9 :
    def slqh(A,N):
        list = []
        for i in range(1,N+1):
            list.append(int(A*i))
        print(sum(list))
    slqh(A,N)
else:
    print('data error')
    

第16关 单词个数

txt = input()
for i in ",.!":
    txt = txt.replace(i, " ")
x1 = txt.split()
print(len(x1))

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

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

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

相关文章

  • 哥德巴赫猜想不成立

    哥德巴赫猜想是德国人哥德巴赫与瑞士人欧拉联手提出的素数与合数关系猜想:≥2的偶数=素数+素数。后来黎曼崛起,他把1剔除出素数队列,哥猜被整理为:≥6的偶数=素数+素数,≥9的奇数=素数+素数+素数。 哥猜虽然是欧洲人的课题,但波及最深最广的地方是万里之外的中

    2024年01月20日
    浏览(40)
  • P1304 哥德巴赫猜想

    输入一个偶数 N N N ,验证 4 ∼ N 4sim N 4 ∼ N 所有偶数是否符合哥德巴赫猜想:任一大于 2 2 2 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 10 10 10 , 10 = 3 + 7 = 5 + 5 10=3+7=5+5 10 = 3 + 7 = 5 + 5 ,则 10 = 5 + 5 10=5+5 10 =

    2024年02月13日
    浏览(30)
  • 【趣味算法】哥德巴赫猜想(含源码)

    哥德巴赫猜想(Goldbach’s Conjecture)是一个著名的数论问题,它声称任何一个大于2的偶数都可以表示为两个质数的和。具体来说,哥德巴赫猜想可以表述为: 任何一个大于2的偶数可以表示为两个质数的和。 这个猜想由德国数学家克里斯蒂安·戈特弗里德·戈德巴赫(Christia

    2024年02月06日
    浏览(32)
  • C语言:证明【哥德巴赫】猜想(超详解)进来你就会!

    哥德巴赫猜想:任何一个大于2的偶数总能表示为两个素数之和。 比如:24=5+19,其中5和19都是素数。 本实验的任务是设计一个程序,验证100以内的偶数都可以分解成两个素数之和; 本题关键:偶数(大于2)=素数+素数; 可以分为三个部分来写: 一:求100以内的素数; 二:把

    2024年02月03日
    浏览(32)
  • 慕课版软件质量保证与测试(第五章.课后作业)

    1. 软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( )   A. 集成测试   B. 单元测试   C. 系统测试   D. 验收测试 参考答案:B 2. 增量式集成测试有3种方式:自顶向下增量测试方法、( )和混合增量测试方式。   A. 自下向顶增量测试方法

    2024年02月05日
    浏览(53)
  • 数据结构与算法分析 第五章 树和二叉树 作业讲解

     参考教材: 《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。 截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~   本文对应的作业题讲解视频:   数据结构与算法分析作业讲解视频合集 https://www.bilibili.com/video/BV1N

    2024年02月02日
    浏览(38)
  • 【python】算法设计:回文素数

    2024年02月13日
    浏览(40)
  • Python作业题——“素数问题”

    目录 一、题目描述 1、输入格式 2、输出格式 二、代码解析 1、全部代码 2、代码详解 三、源代码奉上 编写一个能进行素数判定的小程序。 判定用户输入的一个正整数 n 是否为素数。 将素数的判定代码定义为一个函数,接受用户输入的正整数 n ,返回 n 是否是素数, n 为素

    2024年02月03日
    浏览(40)
  • Python急速入门——(第五章:列表)

    变量可以存储一个元素,而列表可以存储N多个不同类型的数据,程序可以对这些数据进行整体操作(列表也相当于其他语言中的数组)。 一个输出结果: 内存示意图: 列表对象的 id 是778,存储的是当前列表中其他对象的 id ;列表对象的名字是 arr , arr 的id指向列表对象。

    2024年02月05日
    浏览(59)
  • Python 编程基础 | 第五章-类 | 5.2、属性成员

    属性成员是指类中定义的变量,即 属性 ,根据 定义位置 ,又可以分为 类属性 和 实例属性 ,下面分别进行介绍。 实例属性是指 定义在类的方法中 的属性,该属性属于当前实例,例如:定义一个Dog类,在该类的 __init__() 方法中定义2个实例属性,代码如下: 可以使用 . 来访

    2024年02月08日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包