Python是一种语言,PyCharm是一种编程工具。高手可以直接在文本编辑器中写代码,不过我只能在工具中使用。比如C,C++是一种语言,但是大多数人都是用Visual studio来写代码。VS中集成了,编译,链接等等功能。不用自己一步一步的用command指令和工具来操作每个文件。省时省力。
Python中注释使用#单行注释,之后全部为注释内容,语句结尾不需要任何的符号。
试用四个空格或者一个Tab缩进来表示代码的层次,
for i in range(0,10):
print('今天天气不错') #单引号和双引号都可以
同层次的代码结构一样,缩进之后层次不一样
#计算1到N的累加值:
total = 1
print('请输入需要累加到的数值:')
N=int(input())
for i in range(1, N):
total = total+N
print('1到%d的累加值为%d。'%(N, total))
输出1班,2班重名的学生名字
如果不用集合,则用循环,这种算法不可靠。如果1班或者2班有2个Bill。则结果重复。 另外该算法的2层循环,复杂度比较高。
#设置class1和class2 两个列表
class1 = ['Joan', 'Bill', 'Niki','Mark', 'Mark']
class2 = ['Tom', 'Linda', 'Bill']
#循环遍历class1, 其中每个元素都与class2中的元素做比较
for name1 in class1:
for name2 in class2:
if name1 == name2:
print(name1)
集合的使用
1.集合的定义
可以使用{}或者set()来创建一个集合。
创建一个空集合的话必须使用set(),而不能使用{},,因为{}是用来创建空字典的。
集合是一个无序的不重复的元素序列。
a=set()
b={1, 2, 'abc'}
print(a)
print(b)
c={1, 2, 1, 1, 2}
print(c)
集合可以把其他字符串,列表,元组,字典中的key转换为集合,但是value就被忽略了.集合是无序的,不能索引访问,可以遍历
a='abcde' #a为字符串
test = set(a)
print(test)
b=[1, 2, 3] #b为列表
test = set(b)
print(test)
c=(1,2,'abc') #c为元组
test = set(c)
print(test)
d={'a':1, 'b':2, 'c':3} #d:字典
test = set(d)
print(test)
test={1, 2, 'abc', 567, 8}
for item in test:
print(item)
2.集合的操作
add添加,remove移除
list={1, 2, 3}
list.add(6)
list.remove(1)
print(list)
集合的运算:交集&/intersection(两个集合的公共部分);并集|/union(取两集合的全部元素),差集-/diffrence(取一个集合中另一个集合没有的元素
list1 ={1, 2, 3, 4}
list2 = {3, 4, 5, 6}
print(list1&list2)
print(list1.intersection(list2))
print(list1|list2)
print(list1.union(list2))
print(list1-list2)
print(list1.difference((list2)))
print(list2-list1)
print(list2.difference((list1)))