第四天
作者:互联网
昨天的学习总结今天才写,待会写完肯定麻痹了,感觉还是浪费了不少的时间如果我能够早点起床也不至于一直推,推到这个点才开始写昨天的内容,还有就是自己上课的时候感觉上的时候感觉换老师了,很不舒服,感觉这个接不上上一个老师的那种上课的风格或者说是逻辑性,不怎么愿意听,昨天晚上也是一直忙到了十点多才看完,然后博客也不想写了,很浮躁。这种感觉我过一段时间就会有,现在还是没有找到克服的办法,或许都克服不了,只能顺着来,抓住自己的弱点来。
算了,感想就不多说了,自己多花点时间就行,反正宗旨是学好,而不是学完这些内容,其实这些每天的内容还是有很多是重复的所以一个一个弄懂后,慢慢来多花点时间罢了!!
进入正题----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先需要解决的是购物车的程序,今天自己写了一遍发现下面几个薄弱的地方。
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
i
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