1、一、输出99乘法表,结果如下:(提示嵌套for循环,格式化输出)
2、有1 2 3 4 这四个数字,设计程序计算能组成多少个互不相同且无重复数字的3位数?分别是什么?
3、通过函数实现一个计算器,运行程序分别提示用户输入数字1,数字2,然后再提示用户选择 : 加【1】 减【2】 乘【3】 除【4】,根据不同的选择完成,不同的计算 然后返回结果。
4、学习控制流程时,我们讲了一个登录的案例,现在要求大家通过代码实现一个注册的流程,基本要求:
1、运行程序,提示用户,输入用户名,输入密码,再次确认密码。(提示:所有的用户保存在一个列表中,每个用户的数据保存位一个字典)
2、判读用户名有没有被注册过,如果用户名被注册过了,那么打印结果该用户名已经被注册(上课讲过)。
3、用户名没有被注册过,则判断两次输入的密码是否一致,一致的话则注册成功,否则给出对应的提示。
# 第一题
def table():
# 定义一个变量j从1到9.然后定义第二个变量j,成为一个内循环
for i in range(1,10):
for j in range(1,i+1):
print('{} * {} = {:<4}'.format(j,i,i*j),end='') # print输出不换行,用end='',{:<4}是左对齐4个空格
print(' ') # 这个print做换行处理
table()
打印结果:
# 第二题
def count_number():
count=0
print("能组成互不相同且无重复数字的3位数分别是:",end='')
for i in range(1,5): #百位数字有4种选择
for j in range(1,5): #十位数字有4种选择
for k in range(1,5): #个位数字有4种选择
if (i != j and i != k and j != k):
print(( i * 100 + j * 10 + k),end=' '); #输出这个3位数
count +=1
print('\n一共有{}个三位数'.format(count))
count_number()
打印结果:
# 第三题
num1 = int(input('请输入第1个数:'))
num2 = int(input('请输入第2个数:'))
type = int(input('请选择运算加【1】 减【2】 乘【3】 除【4】:'))
def num(a, b, c):
if type == 1:
return a + b
elif type == 2:
return a - b
elif type == 3:
return a * b
elif type == 4:
return a / b
else:
print('没有此选项,请重新输入!')
result=num(num1,num2,type)
print('结果是:{}'.format(result))
打印结果:
# 第四题
def register():
users = [{'user': 'coco', 'password': '123456'}]
while True:
username = input('请输入用户名:')
for user in users: # 遍历出所有的用户名
if username == user['user']:
print('用户名已存在,请重新输入!') #账号存在,重新输入
break
else:
password1 = input('请输入密码:') #输入密码
password2 = input('请再次确认密码:') #再次确认密码
if password1 != password2: #账号和密码不一致,重新输入
print('注册失败,两次的密码不一致!')
# continue
else:
# 用户名不存在,密码不重复,则添加到注册列表
users.append({'user': username, 'password': password1})
print('恭喜你,注册成功!')
break
register()
打印结果: