python头歌-python第五章作业

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

第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的数

[print(i,end = ' ') for i in range(1,int(input()) + 1) if sum(map(int,str(i)))==5]
# n = int(input( ))
# for i in range(1,n+1);
#     if sum(map(int,str(i)))==5;
#         print(i,end = ' ')

第8关 字符串长度

print(len(input()))

第9关 字符串加密

table = {'a': 'd', 'b': 'e', 'c': 'f', 'd': 'g', 'e': 'h', 'f': 
'i', 'g': 'j','h': 'k', 'i': 'l', 'j': 'm', 'k': 'n', 'l': 'o', 
'm': 'p', 'n': 'q', 'o': 'r', 'p': 's', 'q': 't', 'r': 'u', 's':  
'v', 't': 'w', 'u': 'x', 'v': 'y', 'w': 'z', 'x': 'a', 'y': 'b', 
'z': 'c', 'A': 'F', 'B': 'G', 'C': 'H', 'D': 'I', 'E': 'J', 'F': 
'K', 'G': 'L', 'H': 'M', 'I': 'N', 'J': 'O', 'K': 'P', 'L': 'Q', 
'M': 'R', 'N': 'S', 'O': 'T', 'P': 'U', 'Q': 'V', 'R': 'W', 'S': 
'X', 'T': 'Y', 'U': 'Z', 'V': 'A', 'W': 'B', 'X': 'C', 'Y': 'D', 
'Z': 'E'}
text = input()
for c in text:
    print(table. get(c,c), end='')

第10关 输出单词

s=input().split()
for i in s:
    print(i)

第11关 字符大小写转换

s=input()
for c in s:
    if c.islower():
        print(c.upper(),end='')
    elif c.isupper():
        print(c.lower(),end='')
    else:
        print(c,end='')

第12关 查找指定字符

c=input()
str=input()
pos= str.find(c)
if pos== -1:
    print('Not Found')
else:
    print('index = {}'.format(pos))

第13关 随机密码生成器

import random
characters ='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\()*+,-.' 
n,s=map(int,input().split(','))
random.seed(s)
key=''
for i in range(n):
    key+=random.choice(characters)
print(key)

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

import random
def key(num):
    for _ in range(num):
        keySn=[]
        for i in range(5):
            s=''
            characters='BCEFGHJKMPQRTVWXY2346789'
            for i in range(5):
                s = s + random.choice(characters)
            keySn.append(s)
        key='-'.join(keySn)
        print(key)
if __name__ == '__main__':
    num = int(input())
    n=int(input())
    random.seed(n)
    key(num)

第15关 数列求和

A=input()
num = int(input())
if 1<= int(A) <=9 and num >= 0:
    print(sum([int(A * i) for i in range(1,num +1)]))
else:
    print('data error')

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

print(len(input().split()))

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

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

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

相关文章

  • Python急速入门——(第五章:列表)

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

    2024年02月05日
    浏览(60)
  • 用python实现货币汇率的转换

    github地址:https://github.com/alexprengere/currencyconverter 例如我们想要看一下美元与英镑之间的汇率转换,100美元可以换成多少的英镑,代码如下 或者我们想要看一下美元与欧元之间的汇率转换,100美元可以换成多少的欧元:

    2024年02月05日
    浏览(25)
  • python头歌-python第六章作业

    第1关 列表的属性与方法 第2关 推导式与生成器 第3关 列表的合并与排序 第4关 二维列表排序 第5关 动物重量排序 第6关 身份证号升位 第7关 完美立方数 第8关 约瑟夫环问题 第9关 统计英文文件中的单词数

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

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

    2024年02月08日
    浏览(41)
  • 学校头歌作业1_2四则运算(头歌作业[Python])

    在CSDN上补充前几期的内容 第1关:整数四则运算 第2关:浮点类型四则运算 第3关:用户输入数值和符号 第4关:随机出题的四则运算

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

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

    2024年02月05日
    浏览(53)
  • 学校头歌作业3_4计算圆周率(头歌作业[Python])

    在CSDN上补充前几期的内容 第1关:割圆法 第2关:无穷级数法 第3关:蒙特卡洛法 第4关:梅钦法 第5关:拉马努金法

    2024年02月10日
    浏览(44)
  • 学校头歌作业3_1中国古代数学问题(头歌作业[Python])

    在CSDN上补充前几期的内容 第1关:鸡兔同笼 第2关:物不知数 第3关:二鼠打洞 第4关:宝塔上的琉璃灯 第5关:李白买酒

    2024年02月08日
    浏览(38)
  • 【头歌-Python】Python第四章作业(初级)

    转载标注出处:https://blog.csdn.net/qq_45801887/article/details/134908487 参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301 如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 本关任务:编写一个无参无返回值函数的小程序。 相关知识 为了完成本关任务,你

    2024年04月17日
    浏览(130)
  • 【头歌-Python】Python第七章作业(初级)

    输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。 一个非空字符串 去重排序后的字符串 示例 输入: 输出: 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入

    2024年02月08日
    浏览(89)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包