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的学习已经很熟悉了~
祝大家在接下来的时间里面能够通过继续的学习让自己变得更强~
冲冲冲~