今天我继续分享Python基础经典案列!
1.pass语句
for letter in "runoob":
if letter == "o":
pass
print("执行pass块")
print("当前字母:%s" %letter)
print("good bye")
输出结果为
当前字母:r
当前字母:u
当前字母:n
执行pass块
当前字母:o
执行pass块
当前字母:o
当前字母:b
good bye
2.元素的各种获取
list = ["ding",123,"true",(1,2,3,"apple"),[1,"小明"],{"name":"ding"}]
print(list[0])
print(list[2])
print(list[1:4])
print(list[:5:2]) #倒着取后两个元素
print(list[-1:-3:-1])
print()
print(list[len(list):]) ###利用切片方式实现列表的增加
list[len(list):] = [222]
print(list)
print()
list.append("good") #append() 在最后一个位置添加元素
print(list)
print()
list.insert(2,"food") #insert()按照索引添加,元素插入后,后面的元素索引值会自动加1
print(list)
print()
list.extend("ABC") #extend() 迭代添加,在最后的位置,迭代每一个元素,依次添加
print(list)
print()
list.pop() #pop() 按照索引删除,默认删除最后一个
print(list)
list.pop(1) #删除索引值为1的元素
print(list)
print()
del list[:3] #利用切片删除元素
print(list)
print()
list1 = [3,5,7,9]
list1[:3] = [1,2,3] #利用切片修改列表元素
print(list1)
list1[:3] = []
print(list1)
list1 = list1(range(10))
print(list1)
list1[::2] = [0]*(len(list1)//2)
print(list1)
3.评委打分
list1 = []
n = int(input("请输入评委人数:"))
while n <= 2:
print("评委人数需大于2")
n = int(input("请重新输入评委人数:"))
p = int(input("请输入比赛人数:"))
while p <= 1:
print("比赛人数需大于1")
p = int(input("请重新输入比赛人数:"))
def check_score(score):
if score >= 0 and score <= 100:
return score
else:
print("分数不合法,请重新输入!")
score = int(input("请重新输入分数:"))
score = check_score(score)
j = p
list2=[]
while j > 0 :
name = input("请输入选手序号:")
list2.append(name)
i = n
a = []
while i > 0:
score = check_score(int(input("输入评委打分分数:")))
a.append(score)
i -= 1
avg_score = (sum(a) - min(a) - max(a)) / (n-2)
list1.append([name,avg_score])
j -= 1
print(list1)
for i in range(p):
print("选手序号:", list2[i])
print("平均分:", list1[i][1])
ll=[]
for i in range(p):
ll.append(list1[i][1])
ll.sort(reverse=True)
print(ll)
4.算一元二次方程的实数解
#coding=utf-8
import math
a=int(input("请输入方程系数a的值"))
b=int(input("请输入方程系数b的值"))
c=int(input("请输入方程系数c的值"))
if ((b*b-4*a*c)>=0)and((a!=0)):
x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
print("方程%+d*x*x%+d*x%+d=0的两个实数解为:x1=%+.2f,x2=%+.2f"%(a,b,c,x1,x2))
else:
print("方程%+d*x*x%+d*x%+d=0无实数解"%(a,b,c))
5.星期几
n="1,2,3,4,5,6,7"
data="一 二 三 四 五 六 日"
i=input("请输入阿拉伯数字1-7的任意一个数字:")
if i in n:
a=data[n.index(i)]
print("星期{}" .format(a))