其他分享
首页 > 其他分享> > 第四天

第四天

作者:互联网

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

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

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

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

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