1.用函数实现
随机发红包,输入钱数和人数,输出每个人的红包金额(random)
import random money=float(input('Please enter a sum:')) people=int(input("Please enter a persons' number:")) for i in range(people-1): red_box=round(random.uniform(0.01,money-0.01),2) print('第{0:d}个人领取的红包金额为{1:.2f}'.format(i+1,red_box)) money-=red_box print('第{0:d}个人领取的红包金额为{1:.2f}'.format(people,money))
2.用函数实现
编写密码验证程序,用户只有三次输错的机会
def check(ID,psw_list): chance=3 if ID in psw_list.keys(): while chance>0: password = input('请输入密码:') if password==psw_list[ID]: print('密码正确') break else: chance-=1 print('密码错误') else: print('用户名错误') psw_list={'User1':'123','User2':'456','User3':'789'} ID = input('请输入用户名:') check(ID,psw_list)
3.用函数实现
列表练习:
研究生30名,学号为1-30
其中:
1,3,7,8,9号学生在301实验室
6,2,4,5,10号学生在302实验室
11,12,15,16,17号学生在303实验室
13,14,18,19,20号学生在304实验室
21,22,25,28,30号学生在305实验室
23,24,26,27,29号学生在306实验室
要求输入学号,查询输出实验室
def class_NO_check(student,class_NO,class_student): zipped = zip(class_NO, class_student) for class_NO, class_student in zipped: if student in class_student: print('学号为{0:d}的学生在实验室{1:d}'.format(student,class_NO)) class301=[1,3,7,8,9] class302=[6,2,4,5,10] class303=[11,12,15,16,17] class304=[13,14,18,19,20] class305=[21,22,25,28,30] class306=[23,24,26,27,29] class_NO=[301,302,303,304,305,306] class_student=[class301,class302,class303,class304,class305,class306] student=int(input('请输入学号(1-30):')) class_NO_check(student,class_NO,class_student)