python100道经典例题——第二十天(毕业)

python入门题
每天五题练习
本文章记录了python经典编程题目,初学者必须要学会哦

实例 096:

题目:使用列表生成式来求列表中的每个奇数。 该列表由一系列逗号分隔的数字输入。

假设为程序提供了以下输入:

[1,2,3,4,5,6,7,8,9]

然后,输出应该是:

[1,3,5,7,9]

l=eval(input("l="))

l2=[ i for i in l if i%2==1]

print(l2)
实例 097:

题目:给定2组整数,M和N,按升序打印它们的对称差分。
对称差一词表示那些存在于M或N中但两者都不存在的值。

n = int(input())
set1 = set(map(int, input().split()))

m = int(input())
set2 = set(map(int, input().split()))

ans = list(set1 ^ set2)
ans.sort()
for i in ans:
    print(i)
实例 098:

题目:网站要求用户输入用户名和密码才能注册。编写一个程序来检查用户输入的密码的有效性。
以下是检查密码的标准:
至少有一个大写字母
至少有一个小写字母
至少有一个数字
至少有[$#@]中的一个特殊符号
长度至少为6
长度至多为12
程序能够对以逗号相隔的密码输入时进行检测,并将符合条件的密码输出。
比如以下列作为输入:
Ajoi32@12,21387913jkdslkaskm
则输出为:
Ajoi32@12

def up_check(x):
    for i in x:
        if (i < 'A' and i >'Z'):
            return False
    return True

def low_check(x):
    for i in x:
        if (i < 'a' and i >'z'):
            return False
    return True

def num_check(x):
    for i in x:
        if (i < '0' and i >'9'):
            return False
    return True

def fu_check(x):
    for i in x:
        if i == '$' or i == '#' or i== '@':
            return True
    return False

s = input("请输入密码:").split(',')
mima = []
for i in s:
    length = len(i)
    if (
       6 <= length
        and length <= 12
        and up_check(i)
        and low_check(i)
        and num_check(i)
        and fu_check(i)
    ):
        mima.append(i)
print(mima)

实例 099:

题目:请编写一个程序,生成主语在[“i”、“you”]和动词在[“play”、“Love”中,宾语在[“Hockey”,“Football”]中的所有句子。

提示:
使用.format函数输出

lst1 = ["I", "You"]
lst2 = ["Play", "Love"]
lst3 = ["Hockey", "Football"]
for i in lst1:
    for j in lst2:
        for k in lst3:
            print("{} {} {}".format(i, j, k))

实例 100:

题目: 定义一个复数类,包括实部和虚部成员变量、构造方法、以及两个复数的加法、乘法和比 较大小运算符定义。

class Complex:
    def __init__(self,r,i):
        self.real = r
        self.imag = i
    def __add__(self, c):
        return Complex(self.real + c.real, self.imag + c.imag)
    def __mul__(self, c):
        return Complex(self.real * c.real- self.imag * c.imag,
 
        self.real * c.imag+ self.imag * c.real)
    def __gt__(self, c):
        if self.real>c.real:
            return True
        elif self.real<c.real:
            return False
        elif self.imag>c.imag:
            return True
        else:
            return False
    def show(self):
        print(self.real,"+",self.imag, "j")
#主函数
c1 = Complex(3,4)
c2 = Complex(6,-7)
(c1 + c2).show()
(c1 * c2).show()
print(c1 > c2)

今天的任务完成啦~
各位想必对python的学习已经很熟悉了~
祝大家在接下来的时间里面能够通过继续的学习让自己变得更强~
冲冲冲~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

准时准点睡觉

如果觉得不错可以点点这里哦

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

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

打赏作者

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

抵扣说明:

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

余额充值