python if for while dict字典 set集合——python自学笔记第二篇

希望大佬帮忙补充哪里还不够
“”"
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
“”"
“”"
age = 19
if age > 18:
print(‘老了’)
elif age == 18:
print(‘刚好’)
else:
print(‘还小’)
“”"
#if 判断语句 从上往下执行 当一个条件结果为True是停止执行
# #号单行注释 “”“代码块注释”""
“”"
X = 19
if X:
print(‘True’)
“”"
# if简写 只要X是非零数值、非空字符串、非空list等,就判断为True,否则为False

“”"
身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)计算BMI指数,并根据BMI指数:

低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果:
“”"
‘’’
height = 1.80
Weight = 75
BMI = Weight/height2 #(height2)加不加括号? **在python中本就代表平方 没有计算优先级这一说吧 数学渣我该补了 * 代表乘法 ** 代表乘方
if BMI < 18.5:
print(‘过轻’)
elif BMI <= 25:
print(‘正常’)
elif BMI <= 28:
print(‘过重’)
elif BMI <= 32:
print(‘肥胖’)
else:
print(‘严重肥胖’)
‘’’

#Python的循环
#for…in循环,依次把list或tuple中的每个元素迭代出来
‘’’
list = [‘A’,‘B’,‘C’,‘D’]
for name in list:
print(name)
#输出结果:A B C D
‘’’
#for x in …循环就是把每个元素轮流代入变量x
‘’’
sum = 0
num = [1,2,3,4,5,6,7,8,9,10]
for x in num:
sum = sum+x
print(sum)
‘’’
#计算1-100 range()函数可以生成一个整数序列 从零到100写为 range(101) list()转化整数数列 便于for循环
‘’’
num = list(range(101))
sum = 0
for x in num:
sum = sum +x
print(sum)
‘’’

#while循环,只要条件满足,就不断循环,条件不满足时退出循环
‘’’
sum = 0
n = 99
while n > 0: # 99 97 95 93 91 …一直到n小于0停止

sum = sum+n #每次循环依次进来的数相加
n = n - 2 #来到这之后 数字-2 进入下一轮循环

print(sum)
‘’’

#在循环中,break语句可以提前退出循环
‘’’
sum = 0
n = 99
while n > 0:
if n == 95: # =是赋值 ==是等于 判读n是否等于95
break # 如果n等于95 break退出
else: # 如果n不等于95 继续往下执行
sum = sum+n
n = n - 2
print(sum)
‘’’
#continue语句,跳过当前的这次循环,直接开始下一次循环。
‘’’
sum = 0
n = 99
while n > 0:
n = n-1
if n %2 == 0: # 如果n等于0 continue跳过这次循环
continue

print(n)
‘’’
#不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错

#Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度.
#dict的键值必须是不可变类型, 如字符串、数字或元组,值可以取任何数据类型。
#d.get(‘key’) 方法和 d[’key‘] 方法都是取出字典中key对应的values,当key知道并存在时,是一样;
‘’’
d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
print(d[‘Michael’])#当key不知道不存在时,dic[key] 方法会报错
print(d.get(‘Michael’,‘报错了吧’))#get() 方法在遇到错误的时候没有给我们任何反馈,但是可以增加第二个参数指定 get() 方法在遇到错误的时候返回一些信息。
‘’’
#update(dd{})使得如果key相同,则进行更新一下值,如果没有key,则添加key:value。
‘’’
d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
dd = {‘Michael’:97}
d.update(dd)
print(d)
‘’’
#fromkeys(str_a[,list1])创建一个新字典,以序列str_a中元素做字典的键,list1为字典所有键对应的初始值。
‘’’
str_a = ‘abcdf’#每个字母都作为key值
list1 = [1,2]#对应的value值
dict1 = {} # 空字典
dict2 = dict1.fromkeys(str_a,list1)
print(dict2)
‘’’
#键必须唯一,值可以相等,在dict中输入已存在的key值,会覆盖对应的value值。
‘’’
d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
d[‘Michael’] = 9 #通过key放入值
d[‘Michael’] = 6
print(d[‘Michael’])# 通过key多次放入值的时候 后面的值会把前面的值顶掉
‘’’
#避免key不存在的错误,通过in判断key是否存在:
‘’’
d = {‘Mihael’: 95, ‘Bob’: 75, ‘Tracy’: 85}
if ‘Mihael’ in d:
print(True)
else:
print(False)
‘’’

#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
‘’’
s = set([1, 2, 3,3,1,3])#重复的元素会被set删除 输出结果是{1,2,3}
s.add(4) #添加 可重复添加一个值 但是不会有效果
s.remove(4) #删除值
print(s)
‘’’
#set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
‘’’
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # &交集
print(s1 | s2) # |并集
‘’’

你可能感兴趣的:(Python,python)