python35-Python列表和元组之乘法

本文介绍了如何在Python中使用列表和元组进行乘法运算,以及如何将用户输入的日期转换为包含英文“第”后缀的形式,如th,st,nd,rd等。
摘要由CSDN通过智能技术生成

列表和元组可以和整数执行乘法运算,列表和元组乘法的意义就是把它们包含的元素重复 N次-N就是被乘的倍数。

如下代码示范了列表和元组的乘法。


# !/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2024/01

# @Author : Laopi

tupledemo = ("软件测试划水老师傅",18)

# 执行乘法

mul_tuple = tupledemo*5

print(mul_tuple)#('软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18)

listdemo = ["软件测试老痞",36,180]

mul_list = listdemo*3

print(mul_list)#('软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18, '软件测试划水老师傅', 18)

['软件测试老痞', 36, 180, '软件测试老痞', 36, 180, '软件测试老痞', 36, 180]

当然,也可以对列表、元组同时进行加法、乘法运算。例如,把用户输入的日期翻译成英文表示形式一就是添加英文的“第”后缀。对于1、2、3 来说,英文的“第”后缀分别用st、nd、rd代表,其他则使用th 代表。

为此,可使用如下代码来完成该转换

#同时对元组使用加法、乘法

order_endings = ('st','nd','rd')+('th',)*17+('st','nd','rd')+('th',)*7+('st',)

#将会看到st,nd,rd,17个th,st,nd,rd,7个th,st

print(order_endings)#('st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st')

day = input("输入日期(1-31):")

#将字符串转成整数

dayint = int(day)

print(day+order_endings[dayint-1])

上面第二行代码同时对(th,元组使用了乘法,再将乘法得到的结果使用加法连接起来,最终

得到一个元组,该元组共有 31个元素。可能有读者对(th)这种写法感到好奇,此处明明只有一个元素,为何不省略逗号?这是因为(th)只是字符串加上圆括号,并不是元组,也就是说,(th)和h是相同的。为了表示只有一个元素的元组,必须在唯一的元组元素之后添加英文逗号。

运行上面程序,可以看到如下运行结果。

输入日期(1-31):2727th

从上面的运行结果可以看出,用户输入27,程序通过元组为27添加了“t”后缀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试老痞

你的支持,是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值