Python简单基础实例

一、去除列表中相同数据,保留一个。

while循环:

list1 = [0,1,2,3,4,5,3,6,7,8,0,2]
for i in list1:
    num = list1.count(i)
    while num > 1 :
        list1.remove(i)
        num -= 1
print(list1)

for循环:

list1 = [0,1,2,3,4,5,3,6,7,8,0,2]
list2 = list1.copy()
for i in list2:
    num = list1.count(i)
    if num >1:
        list1.remove(i)
print(list1)

二、找出列表中相同的元素

成员运算符  :“元素5”  in  list1  (判断“元素5”是否在列表“list1”中)

list1 = [0,1,2,3,4,5,6,"q"]
list2 = [4,5,6,"q",7,8,9,10]
for i in list1:
    if(i in list2):
        print(i)

三、统计字符串中,每个字母出现的次数。

str1 = "aAbcdefghijklmnopqrstuvwxyzKFKDAEGFFAFGLIQEGKillisLJL,BLJBVSJDJLLbsdh"
#str1 = str1.lower()
#str1 = str1.upper()
# 若不区分大小写,则全部转换为大写或小写。

dic = {} # 使用字典的键值对保存数据,保证输出的唯一性。

for i in str1:
    num = str1.count(i)
    dic[i] = f"出现了{num}次"
print(dic)

四、利用26个字母和10个数字,随机生成10个8位数密码

import random
import string

# 生成数字列表,包含0到9的所有数字
li = [str(i) for i in range(10)]
# 获取所有的字母,包括大小写
letter = string.ascii_letters
# 将数字列表转换为字符串
li = "".join(li)
# 将字母和数字字符串合并,用于生成随机密码
str1 = letter + li
# 初始化答案列表,用于存储生成的随机密码
answer = []

# 循环10次,生成10个随机密码
for i in range(10):
    # 打印生成的第i个密码
    print(f"生成的第{i+1}个密码是:", end="")
    # 从str1中随机选择8个字符,生成一个随机密码
    list1 = random.choices(str1, k=8)
    # 将随机字符列表转换为字符串
    list1 = "".join(list1)
    # 打印生成的随机密码
    print(list1)
    # 将生成的密码添加到答案列表中
    answer.append(list1) # 保存生成的密码

# 打印所有生成的密码
print(answer)

五、定义一个isPrime()函数,参数为整数。

要求如果整数是质数,返回True,否则返回False。

def isPrime(x):
    """
    判断一个数是否为质数。

    质数定义为大于1的自然数,并且除了1和它本身外,不能被其他自然数整除的数。
    参数:
    x -- 要判断的自然数

    返回值:
    num -- 布尔值,如果x是质数,则为True;否则为False。
    """
    # 从2到x-1遍历,检查x是否能被整除
    for i in range(2, x):
        # 如果x能被i整除,则x不是质数
        if x % i == 0:
            num = False
            break
        else:
            num = True
    return num

# 获取用户输入的数字
x = int(input("Enter a number:"))
# 调用isPrime函数并打印结果
print(isPrime(x))

六、定义一个函数,输入字符串

如果字符串是顺序的则返回“up”,如果是倒序则返回“down”

def isOder(st):
    """
    判断字符串中的字符是否按升序或降序排列。
    
    参数:
    st (str): 输入的字符串。
    
    返回:
    str: 如果字符串中的字符按升序排列,则返回"up";如果按降序排列,则返回"down";否则返回"False"。
    """
    # 将字符串转换为列表,方便后续排序操作
    li = list(st)
    # 检查列表是否按升序排列
    if li == sorted(li):
        return "up"
    # 检查列表是否按降序排列
    elif li == sorted(li, reverse=True):
        return "down"
    else:
        return "False"

str1 = str(input("Enter a string:"))
print(isOder(str1))

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值