python重复执行,python怎么让程序重复运行,python基础之循环
1 subjects=('linux系统','Mysql数据库','Python语言') # 定义一个元组,三个元素代表三门课程
2 sum=0 # 定义变量num为初始化成绩分数
3 for i in subjects: # 把元组里的每一个元素依次赋值给i,一共有三次
4 print '请输入%s的考试成绩'%i # 提示输入成绩,运用了格式化字符串功能,用i每次取得的元素名表达出成绩名字,%s的意思是字符串
5 score = input() # 接收用户输入的成绩赋值给score
6 sum += score # 把成绩赋给sum,相当于sum = sum + score
7 avg= sum / len(subjects) # 跳出for循环后,计算平均值,这里用函数len()来计算变量subjects的长度,因为subjects定义为一个元组,因此长度即为元素个数3
8 print '王晓明的平均成绩为%d'%avg # 输出平均成绩
10 结果:
11 请输入linux系统的考试成绩
12 87
13 请输入Mysql数据库的考试成绩
14 78
15 请输入Python语言的考试成绩
16 90
17 王晓明的平均成绩为85
(3)嵌套for循环
输入黄晓鸣、杨影2位同学,每人三门课程的考试成绩,计算平均成绩
1 student = (23'黄晓鸣','杨影') #定义学生姓名的元组
2 subjects=('linux系统','Mysql数据库','Python语言') #定义课程名字的元组
3 for j in student: #把j依次取两名学生的值进行两次循环
4 sum=0 #初始化成绩的值
5 print '%s同学的考试成绩'%j #打印出标题
6 for i in subjects: #定义课程循环
7 print '请输入%s的考试成绩'%i #提示输入其中一名学生的考试成绩
8 score = input() #接收考试成绩赋值给score
9 if score 0 or score 100: #判断分数取值范围,做提醒
10 print '注意成绩大小'
11 sum+=score #每次输入成绩后,sum值都累加
12 avg= sum/len(subjects) #求出平均成绩
13 print j,'的平均成绩是%d\n'%avg #打印平均成绩
14 print'完成学生成绩录入工作' #提示完成工作
三、循环控制
循环控制语句可以改变循环正常的执行顺序
循环控制语句
break语句:跳出本次循环(嵌套循环中只跳出一层循环)
continue语句:跳过当前一轮循环体的剩余语句,重新测试循环状态,进入下一轮循环,比如循环的次数一共有5次,第四次遇到continue了,那么不继续执行了,直接进行第5次循环判断
四、循环控制综合案例
1、需求分析
显示菜单
(N)ew User Login
(E)ntering User Login
(Q)uit
Enter choice:
注:输入字母N,接收新的登录名和密码,保存在字典中
输入字母E,接收登录名、密码、查找、匹配用户输入是否正确
输入字母Q,退出
2、执行步骤
(1)编制菜单
(2)使用while语句实现菜单项选择-外层循环
(3)使用while语句接收新的登录名-内层循环
(4)使用if语句判断菜单,执行相关操作
3、代码架构图
4、具体代码
1 db={}
2 prompt='''
3 (N)ew user login
4 (E)ntering user login
5 (Q)uit
6 Enter choice:'''
7 while True:
8 choice = raw_input(prompt).strip()[0].lower() #读取控制台输入的字符串,去除其首尾多余的空格后,将第一个字符串转换为小写字母
9 print '\n--You picked:[%s]'%choice
10 if choice not in 'neq':
11 print '--invaild option:,try again--'
12 else:
13 if choice == 'n':
14 prompt1 = '--login desired:'
15 while True:
16 name = raw_input(prompt1)
17 if db.has_key(name): #判断字典里的键值是否已经有输入的name值,如果有的话触发continue重新执行while循环,因为触发continue前prompt1被重新定义了,所以执行了新的name = raw_input(prompt1)
18 prompt1 = '--name taken,try another: '
19 continue
20 else:
21 break
22 pwd = raw_input('password:') #验证字典中的键没有输入的name值后,跳出循环,把用户输入的密码赋值给pwd
23 db[name] = pwd #把值传给字典db中的name键实现字典数据的完善
24 elif choice == 'e':
25 name = raw_input("login:")
26 pwd = raw_input('password:')
27 password = db.get(name) #登录时,接收用户输入的登录名和密码后,把字典db中name键的值赋给password
28 if password == pwd: #比较字典中的密码password和用户输入的密码pwd是否一致
29 print 'welcome',name
30 else:
31 print 'shibai'
32 else:
33 print 'quit!'
34 break
35
View Code
python重复执行的相关网页热门搜索词
python怎么让程序重复运行|python重复执行命令|python怎么重复程序|python再次运行|python多次输入|python多次输入执行|python返回起始|python连续输出多个重复的|python重复字符串n次|
本文标题:python重复执行,python怎么让程序重复运行
http://www.jianglexinxi.cn/yanergaozhi/335837.html