【python之路10】python实例练习

#!usr/bin/env python
# -*- coding:utf-8 -*-

# 一、元素分类
#
# 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],
# 将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
li = [11,22,33,44,55,66,77,88,99,100,101]
dic = {'k1':[],'k2':[]}
for i in li:
    if i >=66:
        dic['k1'].append(i)
    else:
        dic['k2'].append(i)
print(dic)

 

#!usr/bin/env python
# -*- coding:utf-8 -*-

# 二、查找
# 查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。
#     li = ["alec", " aric", "Alex", "Tony", "rain"]
#     tu = ("alec", " aric", "Alex", "Tony", "rain")
#     dic = {'k1': "alex", 'k2': ' aric',  "k3": "Alex", "k4": "Tony"}
li = ["alec", " aric", "Alex", "Tony", "rain"]
for i in li:
    li_strip = i.strip()
    li_upper = li_strip.upper()
    if li_upper.startswith('A') and li_strip.endswith('c'):
        print(li_strip)

tu = ("alec", " aric", "Alex", "Tony", "rain")
for i in tu:
    tu_strip = i.strip()
    tu_upper = tu_strip.upper()
    if tu_upper.startswith('A') and tu_strip.endswith('c'):
        print(tu_strip)

dic = {'k1': "alex", 'k2': ' aric',  "k3": "Alex", "k4": "Tony"}
for key in dic:
    dic[key] = dic[key].strip()
    if dic[key].upper().startswith('A') and dic[key].endswith('c'):
        print(key,dic[key])

  

#!usr/bin/env python
# -*- coding:utf-8 -*-

# 三、输出商品列表,用户输入序号,显示用户选中的商品
#     商品 li = ["手机", "电脑", '鼠标垫', '游艇']
li = ["手机", "电脑", '鼠标垫', '游艇']
for i,j in enumerate(li,1):
    print(i,j)
num = input('请输入您要购买的商品序号:')
if num.isdigit() and int(num) > 0 and int(num) <= len(li):
    li_index = int(num) - 1
    print(li[li_index])
else:
    print("您的商品不存在!")

  

#!usr/bin/env python
# -*- coding:utf-8 -*-

# 四、购物车(第一种方法)
# 功能要求:goods已提供
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
# 附加:可充值、某商品移除购物车
goods = [
    {"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 998},
]
total = int(input('请输入总资产:'))
for key,value in enumerate(goods):
    print(key+1,value['name'],value['price'])
cart = []
while True:
    buy_strid = input('请输入您要购买的商品序号,按E键确认购买:')
    if buy_strid == 'E':
        break
    buy_id = int(buy_strid)-1
    buy_good = goods[buy_id]
    cart.append(buy_good)
    print('您购物车里面的商品是:')
    buy_total = 0
    for good in cart:
        buy_total += good['price']
        print(good['name'],good['price'])
    print('当前价值为:', buy_total)
while True:
    if total < buy_total:
        result = input('余额不足!按R进行充值,按D减少购物车商品,按其他任意键退出购买:')
        if result == 'R':
            money = input('请输入充值的金额:')
            total = total + int(money)
        elif result == 'D':
            for key,value in enumerate(cart):
                print(key+1,value['name'],value['price'])
            cancel_strid = input('请输入您要取消的商品序号:')
            cancel_id = int(cancel_strid)-1
            cancel_price = cart[cancel_id]['price']
            cart.pop(cancel_id)
            buy_total -= cancel_price
        else:
            break
    else:
        print('购买成功!')
        break

 

#!usr/bin/env python
# -*- coding:utf-8 -*-

# 四、购物车(第二中方法)
# 功能要求:goods已提供
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
# 附加:可充值、某商品移除购物车
goods = [
    {"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 998},
]
asset_total = 0
i1 = input('请输入总资产:')
asset_total = int(i1)
for i in goods:
    print(i['name'],i['price'])
cart = {} #目标字典{'电脑':{'price':1999,'num':1}}

while True:
    i2 = input('请输入您加入购物车的商品(y/Y结束):')
    if i2.lower() == 'y':
        break
    for i in goods:
        if i2 in cart:
            num = cart[i2]['num'] + 1
        else:
            num = 1
        if i2 == i['name']:
            cart[i2] = {'price':i['price'],'num':num}
sum_price = 0
print(cart)
for i in cart:
    price = cart[i]['price'] * cart[i]['num']
    sum_price += price
if sum_price > asset_total:
    print("余额不足!")
else:
    print("购买成功")

  

转载于:https://www.cnblogs.com/sunshuhai/p/6286489.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以在网上搜索 Python 题库,找到各种不同难度的练习题。你也可以通过完成一些 Python 的小项目来练习。你可以在计算机科学相关的网站或社区寻找练习题或者项目的想法。你也可以尝试使用 Python 解决一些真实世界中的问题,这样可以帮助你练习使用 Python 解决实际问题的能力。 ### 回答2: 学习Python后,要找到实例练习可以通过以下几种方式: 1. 在线编程平台:许多网上平台提供Python编程练习,例如LeetCode、HackerRank、Codewars等。这些平台提供大量的编程题目和实例,可以根据难度选择适合自己的练习题目。 2. 开源项目:许多开源项目使用Python开发,参与其中可以锻炼自己的编程能力。通过GitHub等开源代码托管平台,可以找到一些自己感兴趣的项目,阅读他们的源代码并尝试做出改进或添加新功能。 3. 教程和书籍:有许多针对Python编程的教程和书籍,它们通常会提供一些实例代码和练习题目。通过阅读教程和书籍,参照其中的实例代码编写程序,并完成相应的练习题目,可以更好地理解和掌握Python的应用。 4. 独立思考:除了以上方法,也可以自己尝试设计一些小项目来练习。可以从简单的任务开始,如编写一个简单的计算器或者制作一个简易游戏,逐渐增加难度,实践中不断探索和学习。 在练习过程中,建议将重点放在理解问题和解决问题的思路上,而不仅仅关注代码的实现。通过多做实例练习,不断探索问题解决的不同方法和技巧,可以提高编程能力并丰富自己的代码库。 ### 回答3: 学习Python之后,有多种途径可以找到实例练习来提升自己的编程技能。 首先,你可以通过搜索引擎查找Python编程练习题或者项目。有很多网站和论坛提供了丰富的编程练习题,包括一些知名的编程竞赛网站。通过解决这些练习题,你可以巩固自己的Python基础,并且了解更多的编程技巧和应用场景。 其次,你可以参考一些开源项目来进行实践。Github和其他代码托管平台上有很多开源项目,你可以浏览一些你感兴趣的项目,了解其代码结构和功能实现,尝试阅读和理解这些代码,并且尝试在自己的开发环境中进行修改和实验。这样的实践可以帮助你学习Python的最佳实践和项目开发流程。 此外,你还可以参加一些编程社区或者在线论坛,与其他的Python学习者互动并分享你的学习经验。这些平台通常会组织一些编程挑战或者讨论活动,在这些活动中你可以找到实践的机会,并且从其他人的反馈中不断改进自己的代码质量和编程思维。 最后,你还可以考虑实践一些实际应用场景,比如自动化脚本、数据分析或者网络爬虫等等。找到一些你感兴趣或者实用的应用场景,尝试用Python来解决相关的问题,这样的实践可以帮助你更好地理解Python的实际应用和编程技巧。 总之,通过搜索练习题、参考开源项目、参与编程社区以及实践实际应用场景等方式,你可以找到丰富的实例练习来提升自己的Python编程技能。不断实践和积累经验是提高编程能力的重要途径,希望你能够坚持并享受这个学习过程!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值