Perl与Python编程实例解析

Perl与Python编程实践案例解析 本文汇总了多个编程实践案例,涵盖Perl和Python语言,内容包括文本右对齐输出、列宽控制、哈希表应用、环境变量处理、正则表达式匹配、文件操作、版权添加、猜数字游戏以及目录操作等,适合编程初学者和进阶者参考学习。 阅读详情

47、编写一个Perl程序,让用户输入圆的半径,若半径为负数,将周长设为0,然后计算并输出该圆的周长

以下是实现该功能的Perl程序:

#!/usr/bin/perl
use strict;
use warnings;

print "请输入圆的半径:";
my $radius = <STDIN>;
chomp($radius);

if ($radius < 0) {
    $radius = 0;
}

my $circumference = 2 * 3.14159 * $radius;
print "该圆的周长是:$circumference\n";

该程序首先提示用户输入圆的半径,接着检查输入的半径是否为负数,若是则将其设为0,最后根据公式计算并输出圆的周长。

48、编写一个Perl程序,让用户输入两个数字,计算它们的乘积并输出结果

以下是实现该功能的Perl程序:

#!/usr/bin/perl
print "请输入第一个数字: ";
$num1 = <STDIN>;
chomp($num1);
print "请输入第二个数字: ";
$num2 = <STDIN>;
chomp($num2);
$result = $num1 * $num2;
print "这两个数字的乘积是: $result\n";

该程序首先提示用户输入第一个数字,读取输入并去除换行符;接着提示用户输入第二个数字,同样读取输入并去除换行符;然后计算两个数字的乘积;最后输出结果。

49、编写一个Perl程序,让用户输入一个字符串和一个数字,将字符串重复指定次数并输出结果,要求字符串单独成行

以下是实现该功能的Perl程序:

print "请输入一个字符串: ";
chomp(my $string = <STDIN>);
print "请输入一个数字: ";
chomp(my $number = <STDIN>);
for (my $i = 0; $i < $number; $i++) { 
    print $string. "\n";
}

该程序首先提示用户输入一个字符串和一个数字,然后使用 for 循环将字符串重复指定的次数,并将每次重复的字符串单独成行输出。

50、编写程序,让用户输入一些行,然后按 Ctrl - D(或 Ctrl - Z)结束输入,将输入的行逆序输出

以下是使用 Python 语言实现该功能的代码:

lines = []
while True:
    try:
        line = input()
        lines.append(line)
    except EOFError:
        break
for line in reversed(lines):
    print(line)

在上述代码中,我们首先创建一个空列表 lines 用于存储用户输入的每一行。然后使用 while True 循环持续获取用户输入,当用户按下 Ctrl-D(在 Windows 系统中是 Ctrl-Z)时,会触发 EOFError 异常,此时跳出循环。最后,使用 reversed 函数将列表 lines 逆序,并逐行输出。

51、编写一个子程序,用于计算传入参数的总和

在 Perl 里,可编写如下子程序来计算传入参数的总和:

sub sum {
    my $total = 0;
    foreach my $num (@_) {
        $total += $num;
    }
    return $total;
}

你可以使用 sum(1, 2, 3) 这样的调用方式来测试这个子程序。

52、编写程序,让用户输入一个字符串和一个数字,将字符串重复指定的次数输出,且字符串要在不同行显示

以下是使用 Python 实现该功能的代码:

string = input("请输入一个字符串:")
number = int(input("请输入一个数字:"))
for i in range(number):
    print(string)

在上述代码中,首先使用 input 函数获取用户输入的字符串和数字,然后将数字转换为整数类型。接着使用 for 循环根据输入的数字重复输出字符串,每次输出后会自动换行。

53、编写一个子例程 total,用于计算传入参数列表的总和

以下是实现该功能的代码:

sub total {
    my $sum = 0;
    foreach my $num (@_) {
        $sum += $num;
Perl与Python文件操作编程实例解析 本文详细介绍了多个使用Perl和Python编写的文件操作程序,包括符号链接检测、文件数量统计、目录信息列出、文件排序、时间设置、字符串查找等功能。涵盖了Perl的readlink、glob、opendir、stat、utime等函数,以及Python的os、math模块使用,适用于系统管理和自动化脚本开发。 阅读详情

相关推荐

Perl与Python实用编程案例解析

本博客包含多个编程实例,涵盖Perl与Python语言的应用。内容包括文件操作、目录处理、硬链接与软链接创建、信号处理、正则匹配、日期判断等。每段代码均提供详细实现和说明,适用于系统管理、脚本开发等场景,有助于提升编程实践能力。

u9v0w的博客 302

医疗保健编程:Perl、Python与Ruby的实用方法

本书《医疗保健编程:Perl、Python与Ruby的实用方法》旨在介绍如何将编程技术应用于医疗保健领域。作者Jules J. Berman通过具体的示例和应用,深入讲解了在医疗信息学中运用这些编程语言进行文本文件解析、转换和数据处理的基础方法。书籍不仅提供了丰富的编程脚本算法和分析,还鼓励读者将数学、统计学和计算方法整合进生物学研究,以促进学科间的交叉融合。

weixin_36364707的博客 427

手把手调试AD9653的LVDS数据采集:从VIO抓波形到用F0/F8帧对齐的实战心得

本文详细介绍了AD9653高速ADC与Xilinx 7系列FPGA(如7z035)的LVDS数据采集调试实战经验。从硬件环境搭建、Vivado工具链配置到LVDS数据对齐技巧,重点分享了利用VIO抓取波形和使用F0/F8帧对齐的实用方法,帮助工程师快速解决高速数据采集系统中的信号完整性问题。

weixin_29169899的博客 704

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 866

ENVI遥感数字图像处理方法(一)

文章目录1.查看图像的空间分布特征(一)生成灰度图像(二)生成假彩色图像(三)连接不同视图的影像2.查看图像的像元灰度值3.统计并查看图像直方图 1.查看图像的空间分布特征 在打开一幅遥感影像时,有两个文件,我们要选择数据文件来打开。 打开过后,点击Data Manager,查看该影像的波段 该影像共有6个波段 (一)生成灰度图像 步骤如下: (二)生成假彩色图像 先生成一个一般的假彩色图像: 再生成一个标准假彩色图像,将其存放在一个新的视图中: 标准假彩色图像波段构成为:近红外、红光波段、绿

江昊东的博客 5万+

手把手实战:快速构建合同智能审查Agent

配置“模型供应商”,选择 “OpenAI-API-compatible”,输入申请到的 “API Key” 和 “URL” 后点击“保存”,如下图示例完成 “AlayaNew/DeepSeek-R1。至此,我们完成了合同智能审核Agent的构建,我们也可以在Dify中把这个智能体发布为API服务,这样企业其它应用如OA就可以通过API集成,在原合同流程中实现智能审核工作。该节点“输入变量”中,配置从“开始”节点中获取上传的文件,输出变量就是合同的内容,配置如下图。接下来我们开始创建智能体。

weixin_46880696的博客 4403

Codex 接入国产大模型完整指南:CC-Switch 与 Codex++ 的工程化选型

Codex 默认走 OpenAI Responses API,而 DeepSeek、GLM、Kimi 等国产模型只提供 OpenAI-compatible 的 Chat Completions——两套协议在消息结构、流式响应、reasoning 字段、tool call 上都不兼容,所以"改个 Base URL + 填国产 Key"这种朴素操作根本跑不通。本文从架构师视角出发,把 Codex 接入国产大模型这件事讲透:先剖析协议链路到底卡在哪,再对比 CC-Switch和 Codex++两套主流方案的差异

少说,多做 3856

整理 钢琴 约翰·汤普森现代钢琴(大汤)

大汤

TS的博客 4000

OpenClaw Manager Pro - 可视化管理工具

OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建},

Maynor的博客 3086

BPC坏点矫正

whatis the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系。表现为暗态常亮,亮态常暗。 坏点分类:静态坏点:亮坏点,暗坏点。 动态坏点:在一定像素范围内,该点表现正常,而超过这一范围,该点表现的比周围像素要亮。与sensor ...

camerall 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: Perl编程练习题及代码示例
下一篇: Perl编程实践:猜数字与FizzBuzzSausage实现
github5actions
博客等级 码龄1天 0粉丝 1824原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值