Python实验之——列表和元组

本文展示了几个Python编程的练习,包括处理月份列表、查找列表元素位置、列表反转操作以及计数和搜索功能。通过这些示例,读者可以加深对Python列表操作和条件判断的理解,并学习到如何编写函数来实现特定的功能。
摘要由CSDN通过智能技术生成
  1. 编写程序,将前 6 个月份英文名存储在一个列表中,根据用户从键盘输入的月份数值,输出对应的月份英文名。
month=['January','February','March','April','May','June']
x = int(input('请 输 入 一 个 整 数: '))
if x>6 or x<0:
    print("Error")
else:
    print(month[x-1])

2.初始化一个列表(列表元素值可能重复),键盘输入一个数,判断这个数是否在列表中。如果在,输出每个出现的位置。否则,输出没找到。

import random
x=[random.randint(0,100) for i in range(20)]
print(x)
y=int(input('请 输 入 一 个 整 数: '))
if y not in x:
    print("No Found")
else:
    for i in range(0,20):
        if x[i]==y:
         print (i+1)

3.编写函数,接收包含 20 个整数的列表 lst 和一个整数 k 作为参数,返回新列表。处理规则为:将列表lst 中下标 k 之前的元素逆序,下标 k 之后的元素逆序,然后将整个列表 lst 中的所有元素逆序。

def news(lst,n):
    if len(lst)!=20:
        print(Error)
    else:
        if n<0 or n>18:
            print(Error)
        var1=lst[:n]
        var2=lst[n:]
        var1[::-1]
        var2[::-1]
        var3=var1+var2
        var3= lst[::-1]
        return var3

print(news([1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2],14))#测试函数

4.使用下面的函数头,编写一个函数找出字符串中某个特定字符的出现次数。要求不使用string 类提供的count 方法。编写程序实现提示用户输入一个字符串,然后再输入一个字符,调用该函数显示该字符在字符串中出现的次数,例如:count(“welocome”,2) 返回 2。
def count(s, ch):

def count(s,ch):
    items=list(s)
    ch=eval(ch)
    a=items[ch-1]
    num=0
    for i in items:
        if i== a:
            num+=1
    return num
def main():
    s=input("请输入一个字符串:")
    ch=input("请输入一个字符:")
    print("The number of the  element is :",+count(s,ch))

main()

在这里插入图片描述
5. 编写函数,接收一个包含若干整数的列表参数 lst,返回一个元组,其中第一个元素为列表 lst 中的最小值,其余元素为最小值在列表 lst 中的下标。

import random
def searchmin(lst):
    m=min(lst)
    tup=(m,)
    for i,v in enumerate(lst):
        if v==m:
            tup=tup+(i,)
    return tup

x=[random.randint(1,20) for i in range(10)]
print(x)
print(searchmin(x))

结束!!!

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值