day6作业:函数的使用

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()

打印结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值