Python基础入门编程代码练习(四)

一、遍历列表

通过 input输入3个人信息,每个人有姓名和年龄,将信息存入字典中,并将将字典存入列表。

遍历列表,打印每个人的信息,打印格式如下:

  • 张三 20
  • 李四 22
  • 王五 23

1. 输入三个人的信息 (输入 input('提示信息') 可以考虑使用 循环)

2. 每个人有姓名和年龄, (都需要使用 input 输入, 一次循环两个 input)

3. 将姓名和年龄信息存入字典中 {"name": xxx, "age": xxx}/ {输入的姓名: 年龄}

4. 并将将字典存入列表。  列表.append(数据)

实现代码如下:

name_age_dict = dict()

for idx in range(3):
        name_age = input("请输入[姓名,年龄][{}]:".format(idx+1))
        name = name_age.split(",")[0]
        age = name_age.split(",")[1]
        name_age_dict[name] = age
        i = 1
        for name, age in name_age_dict.items():
           print("{} {} {}".format(i, name, age))
           i += 1
           print("-" * 100)

运行结果:

 

二、判断字典中 ID奇偶数

my_list = [{'id': 1,'money': 10}, {'id': 2, 'money': 20},
           {'id': 3, 'money': 30}, {'id': 4, 'money': 40}]
1. 如果字典中 ID 的值为奇数,则对 money 的值加 20
2. 如果字典中 ID 的值为偶数, 则对 money 的值加 10
3. 打印输出列表,查看最终的结果

实现代码如下:

my_list = [{'id': 1, 'money': 10}, {'id': 2, 'money': 20}, {'id': 3, 'money': 30}, {'id': 4, 'money': 40}]

def func():
    for i in my_list:
        if i.get('id') % 2 == 1:
            i['money'] = i.get('money') + 20
        else:
            i['money'] = i.get('money') + 10
    print(my_list)
func()

运行结果:

 

三、从程序运行的日志信息中提取数据

my_dict = {'登录': [{'desc': '正确的用户名密码', 'username': 'admin', 'password': '123456', 'expect': '登录成功'},
                    {'desc': '错误的用户名', 'username': 'root', 'password': '123456', 'expect': '登录失败'},
                    {'desc': '错误的密码', 'username': 'admin', 'password': '123123', 'expect': '登录失败'},
                    {'desc': '错误的用户名和密码', 'username': 'aaaa', 'password': '123123', 'expect': '登录失败'}],
           '注册': [{'desc': '注册1', 'username': 'abcd', 'password': '123456'},
                    {'desc': '注册1', 'username': 'xyz', 'password': '123456'}]}

模拟场景:从程序运行的日志信息中  提取数据
1. 自定义以程序, 实现如下要求
2. 能够获取测试人员输入的信息(登录/测试)
3. 需要将提取到的数据组成元组类型(定义元组)
4. 需要将元组添加到一个新的列表中  append()
5. 将提取到的数据在控制台打印出来

实现代码如下:

my_dict = {
  "登录": [
    {
      "desc": "正确的用户名密码",
      "username": "admin",
      "password": "123456",
      "expect": "登录成功"
    },
    {
      "desc": "错误的用户名",
      "username": "root",
      "password": "123456",
      "expect": "登录失败"
    },
    {
      "desc": "错误的密码",
      "username": "admin",
      "password": "123123",
      "expect": "登录失败"
    },
    {
      "desc": "错误的用户名和密码",
      "username": "aaaa",
      "password": "123123",
      "expect": "登录失败"
    }
  ],
  "注册": [
    {
      "desc": "注册1",
      "username": "abcd",
      "password": "123456"
    },
    {
      "desc": "注册1",
      "username": "xyz",
      "password": "123456"
    }
  ]
}

def ceshiinform():
    inform=[]
    mytuple=()
    opt=input("请输入需要获取的信息:")
    print(f"想要获取的信息为{opt}")
    if opt=='注册':
        print('获取注册信息如下:')
        for i in my_dict.get('注册'):
                    mytuple=(i.get('username'),i.get('password'))
                    inform.append(mytuple)
        print(inform)
    elif opt=='登录':
        print ('获取登录信息如下:')
        for i in my_dict.get('登录'):
            mytuple=((i.get('username')),i.get('password'))
            inform.append(mytuple)
        print(inform)
ceshiinform()

运行结果:

 

四、计算平均分和总成绩

  1. 从键盘接收三门课分数,计算三门课的平均分和总成绩,编写函数实现功能

 

实现代码如下:

a1=input("请输入java成绩:")
a2=input("请输入C#成绩:")
a3=input("请输入DB成绩:")
b1=int(a1)
b2=int(a2)
b3=int(a3)
print("总成绩为:%d"%(b1+b2+b3))
print("均分:%d"%((b1+b2+b3)/3))

运行结果:

 

五、客户姓名添加和显示

  1. 创建函数,实现客户姓名的添加和显示

    实现代码:
name1 = input('请输入客户姓名:')
name2 = input('请输入客户姓名:')
name3 = input('请输入客户姓名:')
name4 = input('请输入客户姓名:')

students = [
    {'name1': name1, 'name2': name2, 'name3': name3, 'name4': name4},
]


print('*******************')
print('客户姓名列表:')
print('*******************')

print(students)

运行结果:

 

六、修改客户姓名

  1. 修改学生姓名,输入新、旧姓名,进行修改并显示是否修改成功

实现代码如下:

import pprint

name1 = input('请输入客户姓名:')
name2 = input('请输入客户姓名:')
name3 = input('请输入客户姓名:')
name4 = input('请输入客户姓名:')

students = [
    {'name1': name1, 'name2': name2, 'name3': name3, 'name4': name4},
]


print('*******************')
print('客户姓名列表:')
print('*******************')

print(students)


students = [
    {'name1': name1, 'name2': name2, 'name3': name3, 'name4': name4},

    ]

name1 = input('请输入你要修改学生的姓名:')

for stu in students:

    if name1 == stu['name1']:
        print('(如果不想修改,直接回车!)')
        name1 = input('请重新输入学生的姓名:')

        if name1:
            stu['name1'] = name1
            break
else:
    print('该学生不存在, 请检查名字是否输入正确!')

pprint.pprint(students)

运行结果:

 

七、模拟银行账户业务

  1. 模拟银行账户业务
  2. 添加带参函数实现存款和取款业务
      • 存款时帐户初始金额为0
      • 取款时如果余额不足给出提示

实现代码如下:

import datetime


class Bank(object):
    account_log = []

    def __init__(self, name):
        self.name = name

    def deposit(self, amount):      # 存钱
        user.balance += amount
        self.write_log('存钱', amount)

    def withdrawal(self, amount):   # 取钱
        if amount > user.balance:
            print("余额不足")
        else:
            user.balance -= amount
            self.write_log('取钱', amount)

    def write_log(self, type, amount):  # 写日志
        now = datetime.datetime.now()
        ct = now.strftime("%Y-%m-%d %H:%M:%S")
        data = [self.name, user.name, ct, type, amount, f"{user.balance:.2f}"]
        Bank.account_log.append(data)


class User(object):
    def __init__(self, name, balance):
        self.name = name
        self.balance = balance

    def print_log(self):
        for item in Bank.account_log:
            print(item)


def show_menu():
    menu = '''
    0: 退出
    1: 存款
    2: 取款
    '''
    print(menu)


bank = Bank("贵阳银行")
user = User('lxw-pro', 520)

while True:
    show_menu()
    num = int(input("请输入菜单编号:"))
    if num == 0:
        print("谢谢使用!")
        break
    elif num == 1:
        print("存款")
        amount = float(input("请输入存款金额:"))
        bank.deposit(amount)
        print(f"当前金额是{user.balance:.2f}")
    elif num == 2:
        print("取款")
        amount = float(input("请输入取款金额:"))
        bank.withdrawal(amount)
        print(f"当前金额是{user.balance:.2f}")
    else:
        print("输入有误!")

0

 运行结果:

 

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python是一种简单易学的编程语言,适合零基础入门。下面我将介绍一些入门Python编程的建议和方法。 首先,你可以开始学习Python基础语法。Python具有直观的语法和清晰的代码结构,使得初学者容易理解和掌握。你可以通过观看在线教程、学习Python编程书籍或参加编程培训课程来学习这些基础知识。 其次,你需要学习如何使用Python编程工具和环境。Python具有许多IDE(集成开发环境)和编辑器供你选择,例如PyCharm、Jupyter Notebook或者VS Code等。通过熟悉并选择一个适合你的开发环境,你可以更方便地进行Python编程。 进一步学习Python编程概念和技巧也很重要。学习数据类型、变量、运算符、控制流语句、函数等基础知识,这些是编写Python程序的基础要素。你可以编写简单的程序来实践和巩固这些概念。 另外,学习如何使用Python的库和模块对你的编程技能也非常有帮助。Python拥有丰富的第三方库和模块,可以帮助你实现各种功能。例如,NumPy和Pandas用于数据分析,Matplotlib和Seaborn用于数据可视化,Requests和BeautifulSoup用于网络爬虫等等。通过学会使用这些库,你可以扩展你的Python编程能力。 最后,不断实践和练习是提高编程水平的关键。尝试解决一些简单的编程问题,挑战你的思维和解决问题的能力。参与开源项目或者与其他编程爱好者交流也能够提高你的编程技能。 总之,零基础入门Python编程需要学习基础语法、选择适合的编程工具和环境、掌握编程概念和技巧、学习使用Python库和模块以及不断实践和练习。通过这些步骤,你将能够逐渐掌握Python编程基础知识并提升你的编程能力。祝你学习顺利! ### 回答2: Python编程是一门非常适合零基础入门编程语言。以下是一些帮助你开始学习Python的建议。 首先,你可以选择一本适合初学者的Python教程或者参加一些零基础编程课程。这样的教程或者课程通常会涵盖基本的Python语法和常用的编程概念。 其次,你可以通过编写简单的程序来实践你学到的知识。例如,你可以尝试编写一个打印“Hello, world!”的程序,或者编写一个简单的计算器程序。 此外,互联网上也有许多免费的资源供你学习和提高Python编程的能力,如网上教程、视频教程和博客等。你可以选择一些适合自己的学习资源,根据自己的进度进行学习。 另外,加入一个编程社区或者论坛也是一个不错的选择。你可以在这个社区与其他Python爱好者互动,分享经验,互相学习和解决问题。 最重要的是,保持持续的学习和实践。编程是一个需要不断练习和尝试的过程,通过反复练习和实践,你会逐渐熟悉Python的语法和编程思维,并且能够编写更复杂的程序。 总的来说,Python编程基础入门并不困难。通过选择适合自己的学习资源,实践和坚持不懈,你会慢慢的掌握Python基础知识,并且能够编写简单的程序。 ### 回答3: Python编程是一种非常适合零基础入门编程语言。下面我来简单介绍一下Python编程入门步骤。 首先,你需要安装Python解释器。Python是一种解释型语言,可以直接在电脑上安装并运行。你可以从Python官方网站上下载最新的Python版本,并按照指引将其安装到你的电脑上。 接着,你可以通过学习一些基本的Python语法来入门Python语法相对简单易懂,你可以从基本的数据类型(如整数、浮点数、字符串)开始学习,并了解如何进行基本的数学计算、字符串处理等操作。你可以通过在线教程、学习网站或者参考一些入门教材来学习Python的语法知识。 一旦你掌握了基本的语法知识,你可以开始编写一些简单的Python程序。比如,你可以编写一个简单的计算器程序,或者一个打印特定信息的程序。这些简单的练习可以帮助你理解如何使用Python语法来解决问题。 在练习编写程序的过程中,你可能会遇到一些错误和问题。不要担心,这是正常的。通过查阅Python的官方文档、网上的编程论坛或者寻求帮助,你可以找到解决问题的方法。 此外,Python社区也提供了很多学习资源和工具,可以帮助你更好地入门。比如,有一些交互式编程环境(如Jupyter Notebook)可以帮助你在学习过程中进行实时的代码调试和运行。 最重要的是,不断练习编程是一门实践性强的学科,只有通过不断的练习才能加深理解和提高编程能力。你可以选择一些简单的项目来挑战自己,并逐渐提升编程的难度。 总结起来,Python编程的零基础入门主要包括安装Python解释器、学习基本的语法知识、练习编写简单的程序、解决问题、利用资源和工具辅助学习,并且不断进行实践和练习。祝你在Python编程的学习过程中取得好成果!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AE—Darren洋

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值