admin_name='admin' admin_password='123456' whileTrue: username = input("Enter your username: ") password = input("Enter your password: ") if username == admin_name and password == admin_password: print("Login Successful") break elif username == admin_name and password != admin_password: print("Wrong Password") else: print("Wrong Username")
模式匹配
**match…case…**与switch…case一致,根据条件精准匹配
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
whileTrue: class_id = input('Please enter your class ID: ') match class_id: case"101": print('Class ID: 101') break case"102": print('Class ID: 102') break case"103": print('Class ID: 103') break case _: #other match print('Class ID Not Found')
循环
while…else…、for ele in data…else… while循环在上述中以使用,只不过条件一直设置为True,在实际情况中可以灵活设置,比如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
flag=True while flag: class_id = input('Please enter your class ID: ') match class_id: case"101": print('Class ID: 101') flag -= 1 case"102": print('Class ID: 102') flag -= 1 case"103": print('Class ID: 103') flag -= 1 case _: #other match print('Class ID Not Found') else: print('Found Class ID')
for循环是一种轮询遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14
class_room=[] class_num=101 for i inrange(3): class_room.append(class_num) class_num+=1 class_id=input("Enter Class ID") for i in class_room: if i==int(class_id): print("Class ID",class_id) break elif i==class_room[len(class_room)-1]: print("Class ID Not Found") else: print('End')
嵌套循环 冒泡为例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
data_arr=[] data=input('Please enter the number of rows: ') now_data='' for i in data: if i!=',': now_data+=i else: data_arr.append(int(now_data)) now_data='' else: if now_data: data_arr.append(int(now_data)) for i inrange(len(data_arr)): for j inrange(len(data_arr)-1-i): if data_arr[j]>data_arr[j+1]: data_arr[j],data_arr[j+1]=data_arr[j+1],data_arr[j] print(data_arr)
data_arr=[] data=input('Please enter the number of rows: ') now_data='' for i in data: if i!=',': now_data+=i elif now_data: data_arr.append(int(now_data)) now_data='' else: if now_data: data_arr.append(int(now_data)) data_arr.sort() print(data_arr[0],data_arr[-1],sum(data_arr)/len(data_arr))
去重
1 2 3 4 5 6 7 8 9
list1=[0,1,12,34,5] list2=[1,2,3,4,5] list1=[*list1,*list2]# 解组包操作 list3=[] for i in list1: if i notin list3: list3.append(i) list3.sort() print(list3)