Python小练(二)

# 1、输出99乘法表:
for i in range(1,10):
for j in range(1,i+1):
print("{} * {} = {:<2}".format(j,i,j*i),end=" ")
print()

运行结果:

# 2、有1 2 3 4 这四个数字,设计程序计算能组成多少个互不相同且无重复数字的3位数?分别是什么?
num = 0
for a in (1,2,3,4):
for b in (1,2,3,4):
for c in (1,2,3,4):
if a == b or a == c or b == c:
continue
else:
print(str(a)+str(b)+str(c))
num += 1
print(num)

运行结果:

# 3、通过函数实现一个计算器,运行程序分别提示用户输入数字1,数字2,
# 然后再提示用户选择 : 加【1】 减【2】 乘【3】 除【4】,根据不同的选择完成不同的计算 ,然后返回结果。
def counter():
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
algo = int(input("加【1】 减【2】 乘【3】 除【4】"))
result = 0
if algo == 1:
result = num1 + num2
elif algo == 2:
result = num1 - num2
elif algo == 3:
result = num1 * num2
elif algo == 4:
result =num1 / num2
print(result)
counter()

运行结果:

# 4、实现一个注册的流程的函数,调用函数就执行下面要求功能
# 1、运行程序,提示用户,输入用户名,输入密码,再次确认密码。
# 2、判读用户名有没有被注册过,如果用户名被注册过了,那么打印结果该用户名已经被注册。
# 3、用户名没有被注册过,则判断两次输入的密码是否一致,一致的话则注册成功,否则给出对应的提示。
def registered():
user_info = [{"user": "user01", "pwd": "123"}, {"user": "user02", "pwd": "111"}]
user_name = []
for i in user_info:
user_name.append(i["user"])
while True:
username = input("请输入你的用户名:")
if username in user_name:
print("该用户名已被注册,请重新输入!")
else:
while True:
pwd1 = input("请输入你的密码:")
pwd2 = input("请再次输入密码:")
if pwd2 != pwd1:
print("两次密码输入不一致,请重新输入密码!")
else:
print("注册成功!")
user_info.append({"user":username,"pwd":pwd2})
break
break
print(user_info)
registered()

运行结果:

猜你喜欢

转载自www.cnblogs.com/Super-Treasure/p/12169318.html