Python实验二

news2024/11/27 1:26:29

1:编程计算 1100 偶数的和。

要求:输出结果为整数,宽度为 8,居中对齐,空白处填充符号“*”。

提示: range(2,101,2)生成的整数列表从 开始到 100 结束,步长为 2,即 1100 的所有偶

数。

# 要求:输出结果为整数,宽度为8,居中对齐,空白处填充符号“*”。
# 提示:range(2,101,2)生成的整数列表从2开始到100结束,步长为2,即1~100的所有偶数。
sum=0
for i in range(2,101,2):
    sum=sum+i
print(f"****{sum}****")

 

2:编程计算字符的个数。

要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。

提示:

1)用 for n in s 对字符串遍历,执行时依次从字符串 中取出每个字符放入变量 中,

并执行一次循环体。

2)设置了 个计数器变量,num_lowernum_uppernum_digitother 分别存放小写

字符、大写字符、数字字符、其他字符的个数。

3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数 n.islower()

n.isupper()n.isdigit()

# 要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。
# 提示:
# (1)用for n in s对字符串遍历,执行时依次从字符串s中取出每个字符放入变量n中,
# 并执行一次循环体。
# (2)设置了4个计数器变量,num_lower、num_upper、num_digit、other分别存放小写
# 字符、大写字符、数字字符、其他字符的个数。
# (3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数n.islower()、
# n.isupper()、n.isdigit()。
num_lower,num_upper,num_digit,other=0,0,0,0
str=input("请输入一段字符串:")
for ch in str:
    if(ch.islower()):
        num_lower=num_lower+1
    elif (ch.isupper()):
        num_upper=num_upper+1
    elif(ch.isdigit()):
        num_digit=num_digit+1
    else:
        other=other+1
print(f"小写字符{num_lower}大写字符{num_upper}数字字符{num_digit}其他字符{other}")

 

3:编程计算序列和。

要求:有一分数序列:2/13/25/38/513/821/13,…,计算这个序列的前 20 项之

和。

提示:(1)采用遍历循环 for 语句,循环执行 20 次,每次循环进行一次分数的累加,最终

得到分数序列前 20 项的和。

2)观察这个分数序列的规律,从第 个分数开始,分子=前一个分数的分子+前一个

数的分母,分母=前一个分数的分子。

# 要求:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前20项之和。
# 提示:(1)采用遍历循环for语句,循环执行20次,每次循环进行一次分数的累加,最终
# 得到分数序列前20项的和。
# (2)观察这个分数序列的规律,从第2个分数开始,分子=前一个分数的分子+前一个
# 数的分母,分母=前一个分数的分子。
sum=0#sum=0是后面计算的结果
a=2#fenzi
b=1#fenmu
for i in range(20):
    sum=sum+a/b
    b,a=a,a+b
print(sum)

 

4:阅读程序,分析下面程序完成的功能。

要求:程序代码如下,重点分析 break 和 continue 语句功能。

提示:(1)第 行,如果 x>100,则执行第 行 break 语句退出循环,故此循环执行 100 次,

分别取 1100 的每个整数。

2)第 行判断如果 是偶数,则第 行的 continue 语句将结束本次循环,开始下次循

环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第 10 行语句累加和。

01 # while True 循环

02 sum=0

03 x=0

04 while True:

05 x=x+1

06 if x>100:

07 break

08 if x%2==0:

09 continue

10 sum+=x

11 print(sum)

# 4:阅读程序,分析下面程序完成的功能。
# 要求:程序代码如下,重点分析break和continue语句功能。
# 提示:(1)第6行,如果x>100,则执行第7行break语句退出循环,故此循环执行100次,
# x分别取1~100的每个整数。
# (2)第8行判断如果x是偶数,则第9行的continue语句将结束本次循环,开始下次循
# 环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第10行语句累加和。
# while True循环
sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break
    if x % 2 == 0:
        continue
    sum += x
print(sum)

 

5:编程输出一个 行 列的字符矩形。

要求:输入行数 m、列数 n、组成矩形的字符,输出字符矩形。

提示:输入代码如下。

01 #输出字符矩形

02 m=int(input("请输入矩形的行数:"))

03 n=int(input("请输入矩形的列数:"))

04 ch=input("请输入构成矩形的字符:")

# 5:编程输出一个m行n列的字符矩形。
# 要求:输入行数m、列数n、组成矩形的字符,输出字符矩形。
# 提示:输入代码如下。
#输出字符矩形
m=int(input("请输入矩形的行数:"))
n=int(input("请输入矩形的列数:"))
ch=input("请输入构成矩形的字符:")
for i in range(m):
    for j in range(n):
        print(ch,end="")
    print()

 

6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。

# 6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。
a=0
b=1
while a<=100:
    print(a,end=",")
    a,b=b,a+b

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为云云耀云服务器L实例评测|云耀云服务器L实例部署Linux管理面板mdserver-web

华为云云耀云服务器L实例评测&#xff5c;云耀云服务器L实例部署Linux管理面板mdserver-webl 一、云耀云服务器L实例介绍1.1 云耀云服务器L实例简介1.2 云耀云服务器L实例特点 二、mdserver-web介绍2.1 mdserver-web简介2.2 mdserver-web特点2.3 主要插件介绍 三、本次实践介绍…

高数:第二章:一元函数微分学

文章目录 一、导数与微分1.导数的概念(1)导数的定义(2)左右导数(3)定理&#xff1a;可导与左右导数的关系(4)可导三要素(5)用导数定义判断可导性 2.微分的概念(1)微分的定义(2)微分与可导的关系 3.导数与微分的几何意义(1)导数 f ′ ( x 0 ) f(x_0) f′(x0​)的几何意义&#x…

【LLM】Windows10环境部署阿里通义千问大模型(Qwen-14B-Chat-Int4)

文章目录 环境文件准备项目代码模型相关文件 运行准备工作运行demo Tips 环境 系统版本&#xff1a;Windows 10 企业版 版本号&#xff1a;20H2 系统类型&#xff1a;64 位操作系统, 基于 x64 的处理器 处理器&#xff1a;Intel Core™ i7-13700K CPU 3.40GHz 机带 RAM&#…

1340. 跳跃游戏 V;2039. 网络空闲的时刻;2767. 将字符串分割为最少的美丽子字符串

1340. 跳跃游戏 V 核心思想&#xff1a;动态规划记忆化搜索。定义dfs(i)&#xff0c;表示从i开始最多可以访问多少个下标&#xff0c;然后统计往左跳和往右边跳的最大值&#xff0c;思路其实比较简单&#xff0c;但是代码我感觉还是不太好想。 2039. 网络空闲的时刻 核心思想…

CH347读写SPI Flash

CH347读写SPI Flash 前面耽搁了几天&#xff0c;今天终于把CH347 SPI接口调试好了。 CH347动态库中SPI接口函数如下&#xff1a; typedef struct _SPI_CONFIG{UCHAR iMode; // 0-3:SPI Mode0/1/2/3UCHAR iClock; // 060…

数据分析方法:RFM模型

一、RFM基本原理 RFM是三个单词的缩写&#xff1a; 最近一次消费时间&#xff08;Recency&#xff09;&#xff0c;取数的时候一般取最近一次消费记录到当前时间的间隔&#xff0c;比如&#xff1a;7天、30天、90天未到店消费&#xff1b;直观上&#xff0c;一个用户太久不到…

Windows 下安装及配置 MySQL 8.1 (图文教程)

目录 下载 MySQL安装 MySQL配置 MySQL修改密码配置环境变量 卸载 MySQL开源项目微服务商城项目前后端分离项目 下载 MySQL 访问 MySQL 下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 下载 MySQL 时&#xff0c;你可以选择 ZIP 包或 MSI 安装&#xff1a; ZIP包…

智能合约漏洞,Dyna 事件分析

智能合约漏洞&#xff0c;Dyna 事件分析 1. 漏洞简介 https://twitter.com/BlockSecTeam/status/1628319536117153794 https://twitter.com/BeosinAlert/status/1628301635834486784 2. 相关地址或交易 攻击交易 1&#xff1a; https://bscscan.com/tx/0x7fa89d869fd1b89e…

【Java 进阶篇】MySQL 事务详解

在数据库管理中&#xff0c;事务是一组SQL语句的执行单元&#xff0c;它们被视为一个整体。事务的主要目标是保持数据库的一致性和完整性&#xff0c;即要么所有SQL语句都成功执行&#xff0c;要么所有SQL语句都不执行。在MySQL中&#xff0c;事务起到了非常重要的作用&#xf…

【C++】map、set,multiset和multimap的使用及底层原理【完整版】

目录 一、map和set的使用 1、序列式容器和关联式容器 2、set的使用讲解 3、map的使用讲解 二、multiset和multimap 1、multiset和multimap的使用 2、OJ题&#xff1a;前k个高频单词 一、map和set的使用 1、序列式容器和关联式容器 序列式容器&#xff1a;vector/list/s…

java遇到的问题

java遇到的问题 Tomcat与JDK版本问题 当使用Tomcat10的版本用于springmvc借用浏览器调试时&#xff0c;使用JDK8浏览器会报异常。 需要JDK17&#xff08;可以配置多个JDK环境&#xff0c;切换使用&#xff09;才可以使用&#xff0c;配置为JAVA_HOME路径&#xff0c;否则&a…

Linux系统编程系列之进程间通信-消息队列

一、什么是消息队列 消息队列是system-V三种IPC对象之一&#xff0c;是进程间通信的一种方式。 二、消息队列的特性 允许发送的数据携带类型&#xff08;指定发送给谁&#xff09;&#xff0c;具有相同类型的数据在消息队列内部排队&#xff0c;读取的时候也要指定类型&#x…

STM32三种开发方式及标准库和HAL库的编程差异

三种开发方式 STM32基于标准库函数和HAL库编程差异_stm32库函数和hal库-CSDN博客本文目的是以串口通信来简要分析STM32使用标准库函数和HAL库函数编程的差异。目录&#xff08;一&#xff09;开发方式1.配置寄存器2.库函数3.HAL库&#xff08;二&#xff09;库函数与HAL库对比…

格点数据可视化(美国站点的日降雨数据)

获取美国站点的日降雨量的格点数据&#xff0c;并且可视化 导入模块 from datetime import datetime, timedelta from urllib.request import urlopenimport cartopy.crs as ccrs import cartopy.feature as cfeature import matplotlib.colors as mcolors import matplotli…

3D孪生场景搭建:模型区域摆放

前面介绍完了NSDT场景编辑器的线性绘制和阵列绘制&#xff0c;本章将讲述下编辑器的另一种绘制方式&#xff1a;区域绘制。 1、区域绘制功能简介 在场景中绘制资产时&#xff0c;除使用上述两个的方式外&#xff0c;NSDT 编辑器还支持使用区域绘制的方式进行绘制。先选取需要…

【C/C++笔试练习】——数组名和数组名、switch循环语句、数据在计算机中的存储顺序、字符串中找出连续最长的数字串、数组中出现次数超过一半的数字

文章目录 C/C笔试练习1.数组名和&数组名&#xff08;1&#xff09;数组名和&数组名的差异&#xff08;2&#xff09;理解数组名和指针偏移&#xff08;3&#xff09;理解数组名代表的含义&#xff08;4&#xff09;理解数组名代表的含义 2.switch循环语句&#xff08;6…

FFmpeg 命令:从入门到精通 | ffplay 简单过滤器

FFmpeg 命令&#xff1a;从入门到精通 | ffplay 简单过滤器 FFmpeg 命令&#xff1a;从入门到精通 | ffplay 简单过滤器视频旋转视频反转视频旋转和反转音频变速播放视频变速播放音视频同时变速更多参考 FFmpeg 命令&#xff1a;从入门到精通 | ffplay 简单过滤器 本节介绍了简…

【CFD小工坊】浅水方程的离散及求解方法

【CFD小工坊】浅水方程的离散及求解方法 前言基于有限体积法的方程离散界面通量与源项计算干-湿网格的处理数值离散的稳定性条件参考文献 前言 我们模型的控制方程&#xff0c;即浅水方程组的表达式如下&#xff1a; ∂ U ∂ t ∂ E ( U ) ∂ x ∂ G ( U ) ∂ y S ( U ) U…

十五、异常(4)

本章概要 Java 标志异常 特例&#xff1a;RuntimeException 使用 finally 进行清理 finally 用来做什么&#xff1f;在 return 中使用 finally缺憾&#xff1a;异常丢失 Java 标准异常 Throwable 这个 Java 类被用来表示任何可以作为异常被抛出的类。Throwable 对象可分为两…