ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第四天

2020-01-30 20:56:16  阅读:233  来源: 互联网

标签:name age 元组 dic3 dic4 第四天 print


  昨天的学习总结今天才写,待会写完肯定麻痹了,感觉还是浪费了不少的时间如果我能够早点起床也不至于一直推,推到这个点才开始写昨天的内容,还有就是自己上课的时候感觉上的时候感觉换老师了,很不舒服,感觉这个接不上上一个老师的那种上课的风格或者说是逻辑性,不怎么愿意听,昨天晚上也是一直忙到了十点多才看完,然后博客也不想写了,很浮躁。这种感觉我过一段时间就会有,现在还是没有找到克服的办法,或许都克服不了,只能顺着来,抓住自己的弱点来。

算了,感想就不多说了,自己多花点时间就行,反正宗旨是学好,而不是学完这些内容,其实这些每天的内容还是有很多是重复的所以一个一个弄懂后,慢慢来多花点时间罢了!!

进入正题----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  首先需要解决的是购物车的程序,今天自己写了一遍发现下面几个薄弱的地方。

1、if  while  for  else elif 这些后面总是忘记加上:冒号。

2、写程序的时候先一层层的写出最关键的部分,其他次要的功能在一步步出来的时候,补上就行了。

3、在写语句的时候一定要在一层的内容一定要全部对齐,空格要一样多才能实现功能。

4、列表对于我来说是新东西不是很熟练。

5、for循环的i是占据的in后面的每一个内存位置(现在自己的想法不知道是否正确)

6、len(列表)---求列表的长度

 

购物车程序

product_list = [
('mac book',9000),
('iphone 6s',5800),
('coffee',32),
('tesla',900000),
('orange',2)
]
saving= input("please input your money:")
shopping_cart=[]
if saving.isdigit:
saving = int(saving)


while True:
for i,v in enumerate(product_list,1):
print(i,">>",v)

choice = input('选择购买商品编号[退出:q]:')


if choice.isdigit():
choice = int(choice)
if 0 < choice and choice <= len(product_list):
product_item = product_list[choice-1]
if saving >= product_item[1]:
saving -= product_item[1]
shopping_cart.append(product_item)
print(saving,shopping_cart)
else:
print("your money can't afford goods")
elif choice == 'q':
print('-------------您已购买如下商品------------')
for i in shopping_cart:
print(i)
print('您还剩%s元'%saving)
break
else:
print("invalid input info ")

 

二、学习的新内容。

  1、元组:元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组。

    tup1=( )空元组

tup1 = ()    # 空元组

tup2 = (20,) # 一个元素,需要在元素后添加逗号
作用:

1 对于一些数据我们不想被修改,可以使用元组;

2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。 (不懂)

 

  2、数据类型

不变类型:整型,字符串,元组

可变类型:列表,字典

  3、字典

创建字典的两种方式1.a={‘name’:‘hanjie’}      2.a=dict((("name":"hanjie")))

dic{‘键’:‘值’}----------------键一定要是不可变类型

  4、a=list(1,2,3)---转化成列表

  5、dic2=dic(((“name”:“hanjie”)))----中间这个括号中括号,小括号都无所谓

  6、增加

                dic1={‘name’:‘hanjie’}

     dic1[‘age’]=18

    dic1.setdefault('age',43)------去找age,如果有就不修改,如果没有就加上去

      b=dic3.setdefault('age',22)----这个地方的b=22显示的是dic3里面的age的值
    d1=dict.fromkeys(['host1','host2','host3'],'Mac')-------host1,2,3键的值全部变成Mac
    print(d1)

  7、显示

  dic3={'name''alex''age'18}

  print(dic3.items())------显示所有的键和值

  print(dic3.keys())-------显示键   print(dic3.values())-----显示值

  print(list(dic3.key()))----打印把键取出来之后制成的列表

  8、修改

  dic3 = {'name': 'alex', 'age': 18}

  dic3['name'] = 'alvin'------------------直接拿出来改掉
  dic4 = {'sex': 'male', 'hobby': 'girl', 'age': 36,'name': 'hanjie'}
  dic3.update(dic4)------------可以更新所有内容
  print(dic3)

  9、删除

  dic4={'name''alex''age'18,'class':1}

  # dic4.clear()----------清空dic4里面的所有内容   # print(dic4)   del dic4['name']--------删除dic4里面的name的部分   print(dic4)     a=dic4.popitem()-------随机删掉dic4里面的内容   print(a,dic4)     # print(dic4.pop('age'))--删掉age的内容,可以b=dic4.pop('age')做一个把数据拿出来的形式   # print(dic4)     # del dic4---------------整个全部删掉   # print(dic4)

  10、字典的遍历

  dic5={'name''alex''age'18}

    for in dic5:       print(i,dic5[i])     for items in dic5.items():       print(items)   for keys,values in dic5.items():       print(keys,values)

感觉完美诠释for语句

  11、创建字符串,python,string的内置方法

 

 我感觉现在不是很熟悉,还是要自己在写程序的时候慢慢熟练

  12、排序

 

   13、拼接

 

 

 

标签:name,age,元组,dic3,dic4,第四天,print
来源: https://www.cnblogs.com/hanjie955/p/12243828.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有