python 结构作业

基础练习

练习目标

if-else判断语句

while循环语句

01. 计算车费

题目描述

小红打车,起步价8元(3公里), 每公里收费 2 元,她打车行驶了 n 公里,计算车费

输入描述

输入一个公里数

输出描述

输出应付车费

示例

输入:

5

输出:

12

#输入
km=float(input("公里数:"))
if km<=3:print("车费为:")
else:print("车费为:%.2f" %(8+2*(km-3)))

02. 判定闰年

题目描述

一个年份如果能被4整除但不能被100整除,或者能被400整除,那么这个年份就是闰年

输入输出描述

输入一个年份

输出Yes表示该年份为闰年,No则表示不是闰年

示例1

输入:

2008

输出:

Yes

示例2

输入:

2002

输出:

No

#输入
year=int(input("输入年份:"))
if(year%4==0 and year%100!=0) or (year%400==0):print("Yes")
else:print("No")

03. 未来周几

题目描述

输入表示今天是一周内哪一天的数字(星期天是0,星期一是1,...,星期六是6)

并输入今天之后到未来某天的天数,然后输出该天是星期几

输入描述

分别输入两个数据,表示今日星期几的数字和未来某天的天数

输出描述

输出未来某天是星期几

示例1

输入:

1

3

输出:

星期四

示例2

输入:

0 31

输出:

星期三

#输入
today=int(input("今天星期几:"))
days=int(input("未来第几天:"))
x=days%7
#输出
print("今天星期"+str(x+today))

04. 方程求解

题目描述

如有一个2×2的线程方程组:

你可以使用克莱姆法则解该线性方程:

其中$ad-bc$为判别式,如果为零则输出无解

输入输出描述

输入a、b、c、d、e、f六个数据,数据之间用空格分隔

输出两行,第一行x的解,第二行y的解,保留一位小数

示例1

输入:

9.0 4.0 3.0 -5.0 -6.0 -21.0

输出:

-2.0

3.0

示例2

输入:

1.0 2.0 2.0 4.0 4.0 5.0

输出:

无解

#输入
#ax+by=e cx+dy=f
a,b,c,d,e,f=map(float,input("请依次输入a,b,c,d,e,f 6个数据:").split())
if (a*d-b*c==0):print("该方程无解")
else:print("x的解为:x=%.1f" %((e*d-b*f)/(a*d-b*c)))print("y的解为y=%.1f" %((a*f-e*c)/(a*d-b*c)))

05. 三角形周长

题目描述

输入三角形三边的长度,如果输入合法则计算周长并输出结果;否则输出非法

如果任意两边之和大于第三边则输入都是合法的

输入输出描述

输入三个数据表示三边,数据之间用空格分隔

输出三角形的周长,如果非法则输出非法

示例1

输入:

1 1 1

输出:

3

示例2

输入:

1 3 1

输出:

非法

#输入
a,b,c=map(float,input("请输入三角形的边长:").split())
if((a+b>c) and (a+c>b) and (b+c>a)):print("三角形三边的周长是:%.1f" %(a+b+c))
else:print("非法")

06. 图形构建

题目描述

输入一个整数n,按照下面的格式输出n行满足规律的数据

输入描述

输入一个整数n,表示输出n行数据

输出描述

输出满足规律的数字组成的图形(示例中的几种模式分别输出)

示例

模式A
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
模式B
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
模式C12 13 2 14 3 2 15 4 3 2 1
6 5 4 3 2 1
模式D
1 2 3 4 5 61 2 3 4 51 2 3 41 2 31 21
for i in range(1,7):for j in range(1,i+1):print(j,end="")print("\n")
​
#在 range() 函数中,如果只提供两个参数,第三个参数(步长)默认为1。
#为了代码的可读性,加一个-1
​
for i in range(7,0,-1):for j in range(1,i):print(j,end="")print()

07. 判断素数

题目描述

一个大于1的整数如果只能被正整数1和它本身整除,则它就是素数,例如2、3、5和7都是素数,而4、6、8、9则不是

输入描述

输入一个大于1的正整数

输出描述

输出Yes表示该数字是素数,否则输出No

示例1

输入:

9

输出:

No

示例2

输入:

11

输出:

Yes

a=int(input("输入一个大于1的数:"))
for i in range(2,a+1):if(a%i==0):break
if(a==i):print("Yes")
else:print("No")

最大公约数

题目描述

输入两个正整数,计算其最大公约数,例如4和2的最大公约数是2,16和24的最大公约数是8

输入描述

输入两个数字

输出描述

输出最大公约数

示例1

输入:

16 24

输出:

8

示例2

输入:

7 3

输出:

1

a,b=map(int,input("请输入两个正整数:").split())
if(a>b):x=b
else:x=a
for i in range(x,1,-1):if(a%i==0 and b%i==0):break
print(str(a)+"与"+str(b)+"的最大公约数为",i)

09. 计算π

题目描述

你可以使用下面的数列近似计算π

当i越大时,计算结果越近似于π

pi=0
for i in range(1,100):if(i%2==1):x=1else:x=-1pi+=1/(2*i-1)*x
print("Π值为:",4*pi)

10. 排列组合

题目描述

在数字范围[1,7]之间,任意选择两个不相同的数作为一个组合,输出每一组组合,并统计所有组合的个数

注:组合(a,b)与组合(b,a)算同一种组合,只记录一次

sum=0
for i in range(5,1,-1):sum+=i
print("一共有"+str(sum)+"可能")

拓展作业

w01.计算e

题目描述

你可以使用下面的数列近似计算e

当i越大时,计算结果越近似于e

#设x为每一项的分母,y为每一项
x=1
sum=0
sum=float(sum)
for i in range(1,100):x=x*isum+=1/x
print("e的值为",sum+1)

w02.组合

题目描述

有1、2、3、4这个四个数字,能组成多少个互不相同且无重复数字的三位数?分别又是多少?

#建立数组
digits=[1,2,3,4]
x=0
#应为 4*3*2 种可能
for i in range(1,5):for j in range(1,5):if(i!=j):for k in range(1,5):if((i!=k) and (j!=k)):x+=1print(100 * i + 10 * j + k)
print("如上所示,共有"+str(x)+"种可能")

w03.水仙花

题目描述

水仙花数,是一个三位数,且这个数的个位、十位和百位的立方和等于该数字本身,例如$153=1^3+5^3+3^3$

编写程序,输出所有的水仙花数

#设百 十 个 位分别为a b c,这个三位数为x
#i % 100 / 10 会得到一个浮点数  //得到的商向下取整
print("水仙花数有:")
for i in range(100,1000):a=i//100b=i%100//10c=i%100%10if(i==a**3+b**3+c**3):print(i)

w04.进制

题目描述

编写代码,实现十进制数据转换二进制、二进制转换十进制、十进制转换十六进制、十六进制转换十进制的代码实现

输入描述

输入一个原始数据

输出描述

输出一个转换后的数据

示例

输入一个数据(十进制): 3

输出(二进制):11

#输入一个十进制数x
#x=int(input("输入(十进制):"))
# #创建一个列表存储i
i_list=[]
while(x!=0):i=x%2#将i添加到空列表中i_list.append(str(i))x=x//2#将i_list中的项目反转输出
# # list.reverse()方法用于原地反转列表中的元素顺序,但是这个方法没有返回值(即返回None)
# i_list.reverse()
# #使输出数据之间没有间隔print(''.join(i_list))​
​
#十进制转16进制
#输入十进制数xx=int(input("输入一个十进制数:"))
#创建一个列表存储ii_list=[]while (x!=0):i=x%16i_list.append(str(i))x=x//16i_list.reverse()
#代码应该在循环中更新列表 i_list,而不是更新循环变量 j,因为循环变量 j 的更新不会影响到列表 i_list。
# 使用 enumerate 来获取每个元素的索引和值
for index,j in enumerate(i_list):if j=="10":i_list[index]="A"if j=="11":i_list[index]="B"if j=="12":i_list[index]="C"if j=="13":i_list[index]="D"if j=="14":i_list[index]="E"if j=="15":i_list[index]="F"print(''.join(i_list))
​
​
​
#2进制转10进制
#输入2进制xstr=input("输入一个字符串:")sum=0
# #range() 函数生成一个从字符串长度减1(即最后一个字符的索引)开始到0(包括0)的逆序列。步长设置为-1,表示索引是递减的。
#for index,i in enumerate(str):sum+=int(i)*(2**(len(str)-1-index))print("十进制数为:",sum)
​
​
​
#16进制转10进制
str=input("请输入一个16进制数:")
sum=0
str_list=list(str)
for index,i in enumerate(str_list):if(i=="A"):str_list[index]=10if(i=="B"):str_list[index]=11if(i=="C"):str_list[index]=12if(i=="D"):str_list[index]=13if(i=="E"):str_list[index]=14if(i=="F"):str_list[index]=15sum+=int(str_list[index])*(16**(len(str_list)-index-1))
print("10进制数为:",sum)
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/457867.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++——string的模拟实现(上)

目录 引言 成员变量 1.基本框架 成员函数 1.构造函数和析构函数 2.拷贝构造函数 3.容量操作函数 3.1 有效长度和容量大小 3.2 容量操作 3.3 访问操作 (1)operator[]函数 (2)iterator迭代器 3.4 修改操作 (1)push_back()和append() (2)operator函数 引言 在 C—…

微信小程序版本更新管理——实现自动更新

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

查找总价格为目标值的两个商品----双指针算法

一&#xff1a;题目描述 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;代码编写 vector<int> twoSum(vector<int>& price, int target) {vector<int> ret;int left 0, right price.size()-…

银河麒麟相关

最近安装了银河麒麟server版本&#xff0c;整理下遇到的一些小问题 1、vmware安装Kylin-Server-V10-SP3-General-Release-2303-X86_64虚拟机完成后&#xff0c;桌面窗口很小&#xff0c;安装vmwaretools后解决&#xff0c;下载地址http://softwareupdate.vmware.com/cds/vmw-de…

centos安装指定版本的jenkins

打开jenkins镜像包官网&#xff0c;找到自己想要安装的版本&#xff0c;官网地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable 下载指定版本安装包&#xff1a; wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.452.…

Vue3学习:汇率计算器案例中event.target与event.currentTarget比较

今天从一本vue.js书中学习了《汇率计算器》的案例&#xff0c;这个案例的效果如下&#xff1a; 案例可以查询人民币、日元、港元、美元、欧元之间的汇率关系&#xff0c;代码中定义了一个汇率表rate&#xff0c;包含了每种货币对其他5种货币的汇率。其中还有一个功能是点击下方…

从零到一:如何使用直播美颜SDK开发视频美颜平台

今天&#xff0c;小编将为大家详细讲解如何从零开始&#xff0c;利用直播美颜SDK进行开发视频美颜平台。 一、了解直播美颜SDK 选择合适的SDK是开发视频美颜平台的第一步&#xff0c;市场上有多种SDK可供选择。选择时应考虑SDK的功能、性能、稳定性以及开发者社区的支持。 二…

STM32实现毫秒级时间同步

提起“时间同步”这个概念&#xff0c;大家可能很陌生。一时间搞不清楚是什么意思。 我理解“时间同步”可以解决多个传感器采集数据不同时的问题&#xff0c;让多个传感器同时采集数据。 打个比方。两个人走路&#xff0c;都是100毫秒走一步&#xff08;频率相同是前提&…

C++中红黑树的实现

目录 1.红黑树的概念 1.1红黑树的规则 ​1.2红黑树如何确保最长路径不超过最短路径的2倍 1.3红黑树的效率 2.红黑树的实现 2.1红黑树的结构 2.2红黑树的插入 2.2.1红黑树插入一个值的大概过程 2.2.2情况1&#xff1a;叔叔节点存在且为红 -- 变色 2.2.3情况2&#x…

若依部署上线遇到的问题

一、若依部署上线的用户头像模块不能回显&#xff1a; 首先是后端修改部署上线后若依存储图片的本地地址 其次将上线前端配置文件中的图片相关配置给删除 二、若依部署上线后验证码不显示问题 在确保前后端请求打通后还有这个问题就是磁盘缓存问题 三、若依部署上线遇到404页…

生成式 AI 与向量搜索如何扩大零售运营:巨大潜力尚待挖掘

在竞争日益激烈的零售领域&#xff0c;行业领导者始终在探索革新客户体验和优化运营的新途径&#xff0c;而生成式 AI 和向量搜索在这方面将大有可为。从个性化营销到高效库存管理&#xff0c;二者在零售领域的诸多应用场景中都展现出变革性潜力&#xff0c;已成为保持行业领先…

【前端】css样式

文章目录 1.常用样式记录 1.常用样式记录 支持文字换行 white-space:pre-wrap;

WPF+Mvvm案例实战(五)- 自定义雷达图实现

文章目录 1、项目准备1、创建文件2、用户控件库 2、功能实现1、用户控件库1、控件样式实现2、数据模型实现 2、应用程序代码实现1.UI层代码实现2、数据后台代码实现3、主界面菜单添加1、后台按钮方法改造&#xff1a;2、按钮添加&#xff1a;3、依赖注入 3、运行效果4、源代码获…

102. UE5 GAS RPG 实现范围技能奥术伤害

在上一篇文章里&#xff0c;我们在技能蓝图里实现了通过技能实现技能指示&#xff0c;再次触发按键后&#xff0c;将通过定时器触发技能效果表现&#xff0c;最多支持11个奥术个体效果的播放。 在这一篇里&#xff0c;我们将实现技能播放时&#xff0c;对目标敌人应用技能伤害。…

C++11新特性相关内容详细梳理

0. 引言 C11简介&#xff1a; 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1)&#xff0c;使得C03这个名字已经取代了C98称为C11之前的最新C标准名称。不过由于C03(TC1)主要是对C98标准中的漏洞进行修复&#xff0c;语言的核心部分则没有改动&#xff0c;因此人们习惯性…

C#实现简单的文件夹对比程序

python版本的文件夹对比程序虽然简单&#xff0c;但可视化效果一般&#xff0c;不太好看。使用C#的Winform项目实现可视化对比文件夹内容&#xff0c;主要功能包括&#xff1a;   1&#xff09;采用Directory.GetDirectories获取子文件夹集合&#xff0c;Directory.GetFiles获…

C语言[求x的y次方]

C语言——求x的y次方 这段 C 代码的目的是从用户输入获取两个整数 x 和 y &#xff0c;然后计算 x 的 y 次幂&#xff08;不过这里有个小错误&#xff0c;实际计算的是 x 的 (y - 1) 次幂&#xff0c;后面会详细说&#xff09;&#xff0c;最后输出结果。 代码如下: #include…

8 个用于创建电商组件的 CSS 和 JS 代码片段

文章目录 前言正文1.自定义办公桌配置工具2.商品展示卡片3.Vue.js 支持的便捷购物体验4.简化的多步结账流程5.移动端优化的商品页面6.动态购物车效果7.React 支持的购物车页面8.尺码指南 总结 前言 优秀的电商网站&#xff0c;必须操作简便、注重细节&#xff0c;才能让用户留…

飞书文档解除复制限制

解除飞书文档没有编辑器权限限制复制功能方法 方法一&#xff1a;使用插件 方法二&#xff1a; 通过调试工具删除所有的copy事件 使用插件 缺点&#xff1a; 只有markdown格式&#xff0c;如果需要其他格式需要再通过Typora等markdown编辑器转pdf,word等格式 安装插件 Cloud Do…

OpenTelemetry 实际应用

介绍 OpenTelemetry“动手”指南适用于想要开始使用 OpenTelemetry 的人。 如果您是 OpenTelemetry 的新手&#xff0c;那么我建议您从OpenTelemetry 启动和运行帖子开始&#xff0c;我在其中详细介绍了 OpenTelemetry。 OpenTelemetry开始改变可观察性格局&#xff0c;它提供…