【python】【学习笔记三】流程控制

#if,pass
in_age = input("请输入您的年龄:") #input输入必然是字符串
age = int(in_age)
if age > 20:
    print("您已经大于20岁了")
    print("要学会规划人生")
elif age > 18:
    pass
else:
    print("你要学着长大")

#assert
in_age = input("请输入您的年龄:")  # input输入必然是字符串
age = int(in_age)
assert age < 80  #年龄小于80 不报错

#while
num = 1
sum = 0
while num < 10:
    sum += num
    print("num=",num,sep="",end=" ")
    print("1到",num,"和为",sum,sep="")
    num +=1
print("计算完毕")
#实现对一个整数列表的元素进行分类,能整除 3 的放入一个列表中;除以 3 余 1 的放入另一个列表中;除以 3 余 2 的放入第三个列表中
src_list = [12, 45, 34,13, 100, 24, 56, 74, 109]
a_list = []    # 定义保存整除3的元素
b_list = []    # 定义保存除以3余1的元素
c_list = []    # 定义保存除以3余2的元素
while len(src_list) > 0:
    ele = src_list.pop()   # 弹出src_list最后一个元素
    if ele % 3 == 0 :
        a_list.append(ele)
    elif ele % 3 == 1:
        b_list.append(ele)
    else:
        c_list.append(ele)
print("整除3的元素:",a_list)
print("余1的元素:",b_list)
print("余2的元素:",c_list)

#for
re_sum = 0
for i in range(1,101):
    re_sum += i
print("1到100的值为:",re_sum)
help(isinstance)
#取字典
my_dict = {'语文': 89, '数学': 92, '英语': 80}
for key, value in my_dict.items():  # 通过items()方法遍历所有key-value对
    print('key:', key)
    print('value:', value)
print('-------------')
for key in my_dict.keys(): # 通过keys()方法遍历所有key
    print('key:', key)
    print('value:', my_dict[key]) #再访问字典,获得value
print('-------------')
for value in my_dict.values(): # 通过values()方法遍历所有value
    print('value:', value)
#假如需要实现一个程序
# 用于统计列表中各元素出现的次数。由于我们并不清楚列表中包含多少个元素,因此考虑定义一个字典,以列表的元素为 key,该元素出现的次数为 value
src_list = [12, 45, 3.4, 12, 'fkit', 45, 3.4, 'fkit', 45, 3.4]
src_dict = {}
for i in src_list:
    if i in src_dict:
        src_dict[i] += 1
    else:
        src_dict[i] = 1
print(src_dict.items())
for ele,count in src_dict.items():
    print("元素%s出现的次数为%d" % (ele,count))

#zip
books = ['疯狂Kotlin讲义', '疯狂Swift讲义', '疯狂Python讲义']
prices = [79, 69, 89]
# 使用zip()函数压缩两个列表,从而实现并行遍历
for book, price in zip(books, prices):
    print("%s的价格是: %5.2f" % (book, price))

#print
a = ['疯狂Kotlin讲义', '疯狂Swift讲义', '疯狂Python讲义']
print(a)
print([e for e in a])

 

上一篇:巧用 CSS 把图片马赛克化


下一篇:Python 根据打分数据对某用户进行推荐