#!/usr/bin/env python3
创新互联技术团队10年来致力于为客户提供成都网站建设、成都网站设计、品牌网站设计、营销型网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上千家网站,包括各类中小企业、企事单位、高校等机构单位。
# -*- coding: utf-8 -*-
__author__ = 'yinzhuoqun'
mylist1 = [x for x in range(1,10)] # 1-9
mylist2 = [x for x in range(1,11)] # 1-10
def middle_num_from_list(mylist):
if isinstance(mylist, list):
mylist_len = len(mylist)
# 没判断列表是否为全数字
if mylist_len % 2 == 0: # 偶数个列表
middle_num = (mylist[int(mylist_len/2)] + mylist[int(mylist_len/2)-1])/2
print("%s \n的中间平均数是:%s" % (mylist, middle_num))
elif mylist_len % 2 == 1:
middle_num = mylist[round(mylist_len/2)]
print("%s \n的中间平均数是:%s" % (mylist, middle_num))
else:
print("非法列表")
if __name__ == "__main__":
middle_num_from_list(mylist1)
middle_num_from_list(mylist2)
# 结果
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 的中间平均数是:5
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 的中间平均数是:5.5
法一:利用set()函数的去重功能,去重后再使用list()函数将集合转换为我们想要的列表
list1 = [11,22,33]
list2 = [22,33,44]
list3 = list(set(list1 + list2))
list3.sort()
print(list3)
-------------
法二:利用if和for,先遍历list1所有元素追加到list3中,然后遍历list2,条件判断list2中当前元素是否在list3中,如果不在则追加到list3中
list1 = [11,22,33]
list2 = [22,33,44]
list3 = []
for ele1 in list1:
list3.append(ele1)
for ele2 in list2:
if ele2 not in list3:
list3.append(ele2)
print(list3)
(1)count = 0
(2)while count 3:
(3) name = input()
(4) password = input()
(5) if name == 'Kate' and password == '666666':
(6) print("登录成功!")
(7) break
(8) else:
(9) count += 1
(10) if count == 3:
(11) print("3次用户名或者密码均有误!退出程序!")
程序开始执行:
(1):定义int类型变量count并为其赋初始值0,执行语句(2)。
(2):循环语句,若变量count=3则跳出循环,程序结束。若count3则进入循环,执行语句(3)。
(3):定义str类型变量name并调用python内置输入函数input(),控制台等待输入,假设输入"Kate",执行语句(4)。
(4):定义str类型变量password并调用python内置输入函数input(),控制台等待输入,假设输入"666666"。执行语句(5)
(5):判断语句,若name变量的__str__()函数的返回值等于字符串'Kate'的__str__()函数的返回值且password变量__str__()函数的返回值等于字符串'666666'的__str__()函数的返回值则执行语句(6),否则执行语句(9),因假设中name变量的值为"Kate",password变量的值为"666666",故执行语句(6)
(6):调用内置输出函数print(self, *args, sep=' ', end='\n', file=None),其中*args对应实参为“登录成功!”,故输出“登录成功”。执行语句(7)
(7):break关键字,跳出循环,程序无后续代码,程序结束。
(9):count变量的值等于count变量的值加1。执行语句(10)
(10):判断count变量的值是否等于3,如果是执行语句(11),否则执行语句(2)
(11):调用内置输出函数print(self, *args, sep=' ', end='\n', file=None),其中*args对应实参为“3次用户名或密码均有误!退出程序”,故输出“3次用户名或密码均有误!退出程序”。执行语句(2),因count=3,故执行完(2)后程序结束。