100+Python挑战性编程练习系列 -- day 16

news/2024/11/15 4:13:38/

Question 58

写一个程序来计算:
当n>0时,f(n)=f(n-1)+100
且f(0)=0
通过控制台输入给定的n(n>0)。
例如:如果将以下n作为程序的输入:
5
然后,程序的输出应该是:
500
如果输入数据被提供给问题,则应假设它是控制台输入。

方法1:

def f(n):if n == 0:return 0return f(n-1) + 100n = int(input())
print(f(n))

方法2:

n = int(input())
f = lambda x: f(x-1)+100 if x > 0 else 0
print(f(n))

Question 59

斐波那契数列是根据以下公式计算的:f(n)=0 if n=0 f(n)=1 if n=1 f(n)=f(n-1)+f(n-2) if n>1

请编写一个程序,通过控制台输入给定的n,计算f(n)的值。
例如:如果将以下n作为程序的输入:
7
然后,程序的输出应该是:
13

方法1:

def f(n):if n < 2:return nreturn f(n-1) + f(n-2)n = int(input())
print(f(n))

方法2:

n = int(input())
f = lambda x: 0 if x == 0 else 1 if x == 1 else f(x-1)+f(x-2)
print(','.join([str(f(x)) for x in range(0, n+1)]))

Question 60

斐波那契数列是根据以下公式计算的:f(n)=0 if n=0 f(n)=1 if n=1 f(n)=f(n-1)+f(n-2) if n>1
请编写一个程序,通过控制台输入给定的n,计算f(n)的值。
例如:如果将以下n作为程序的输入:
7
然后,程序的输出应该是:
0,1,1,2,3,5,8,13

方法1:

def f(n):if n < 2:fibo[n] = nreturn fibo[n]fibo[n] = f(n-1) + f(n-2)return fibo[n]n = int(input())
fibo = [0]*(n+1)  # initialize a list of size (n+1)
f(n)              # call once and it will set value to fibo[0-n]
fibo = [str(i) for i in fibo]   # converting integer data to string type
ans = ",".join(fibo)    # joining all string element of fibo with ',' character
print(ans)

方法2:

def fibo(n):if n < 2: return nreturn fibo(n-1)+fibo(n-2)def print_fiblist(n):fib_list = [(str(fibo(i))) for i in range(0, n+1)]return print(",".join(fib_list))
n = int(input())
print_fiblist(n)

Question 61

请用generator写一个程序,当n是通过控制台输入的时候,用逗号分隔的形式打印0到n之间的偶数。
例如:如果将以下n作为程序的输入:
10
然后,程序的输出应该是:
0,2,4,6,8,10
如果输入数据被提供给问题,则应假设它是控制台输入。

n = int(input())for i in range(0, n+1, 2):if i < n - 1:print(i, end = ',' )else:print(i)

Question 62

请编写一个程序,使用生成器打印出0和n之间的可被5和7整除的数字,并以逗号分隔,而n是通过控制台输入的。
例如:如果将以下n作为程序的输入:
100
然后,程序的输出应该是:
0,35,70
如果输入数据被提供给问题,则应假设它是控制台输入。

def generate(n):for i in range(n+1):if i % 35 == 0:    # 5*7 = 35, if a number is divisible by a & b then it is also divisible by a*byield in = int(input())
resp = [str(i) for i in generate(n)]
print(",".join(resp))

http://www.ppmy.cn/news/74982.html

相关文章

privateGPT centos7环境下部署和研究

参考&#xff1a;gihtub代码 https://github.com/imartinez/privateGPT 安装 llama-cpp-python-0.1.48安装报错 Could not build wheels for llama-cpp-python, , which is required to install pyproject.toml-based projects搜索&#xff08;结果较少&#xff09;&#xff…

Mysql常见的索引模型

目录 有序数组哈希表二叉搜索树B-TreeBTree 有序数组 我们指定一个列为索引&#xff0c;然后按照这个列的值排序&#xff0c;以有序数据存放入数据表中&#xff0c;如下所示 这样&#xff0c;我们在查找数据的时候&#xff0c;就可以通过id这个列&#xff0c;在数据表中进行二…

【深度学习】注意力机制

注意力机制 一、注意力机制是什么二、注意力机制的原理是什么三、注意力机制的分类1、点积注意力2、加性注意力3、自注意力 一、注意力机制是什么 注意力机制&#xff08;Attention Mechanism&#xff09;是一种在计算机科学和机器学习中常用的技术&#xff0c;可以使模型在处…

【Linux】进程控制 — 进程终止 + 进程等待

文章目录 &#x1f4d6; 前言1. 再次理解fork()函数1.1 fork()之后子进程代码和数据问题&#xff1a;1.2 fork()之后操作系统做了什么&#xff1a;1.3 为什么要写时拷贝&#xff1f;&#xff1f; 2. 进程终止2.1 main函数的返回值&#xff1a;2.2 exit() 和 _exit()&#xff1a…

小航助学2023年3月GESP_C++二级试卷(含题库答题软件账号)

GESP在线模拟训练系统请点击 电子学会-全国青少年编程等级考试真题Scratch一级&#xff08;2019年3月&#xff09;在线答题_程序猿下山的博客-CSDN博客_小航答题助手 答案:D 第1题以下存储器中的数据不会受到附近强磁场干扰的是&#xff08; &#xff09;。 A、硬盘B、U 盘C…

RHCE第五次作业

1.总结变量的类型及含义&#xff1f; 2.实现课堂案例计算长方形面积&#xff1f;&#xff08;6种方式&#xff09; 3.定义变量urlhttps://blog.csdn.net/weixin_45029822/article/details/103568815&#xff08;通过多种方法实现&#xff09; 1&#xff09;截取网站访问的协议 …

求爷爷告奶奶,阿里大佬才甩出这份Spark+Hadoop+中台实战pdf

Spark大数据分析实战 1、Spark简介 初识Spark Sp ark生态系统BDAS Sp ark架构与运行逻辑 弹性分布式数据集 2、Spark开发与环境配置 Spark应用开发环境2置 使用Intelli i开发Spark 远程调试Spark程序 Spark编译 配置Spark源码阅读环境 3、BDAS简介 SQL on Spark S…

Swing简述

一、Swing概述 GUI&#xff08;图形用户界面&#xff09;为程序提供图形界面&#xff0c;它最初的设计目的是为程序员构建一个通用的GUI&#xff0c;使其能够在所有的平台上运行&#xff0c;但Java 1.0中基础类AWT&#xff08;抽象窗口工具箱&#xff09;并没有达到这个要求&a…