python重复执行,python怎么让程序重复运行

将乐信息网 http://www.jianglexinxi.cn 2020-03-28 08:24 出处:网络
python重复执行,python怎么让程序重复运行,python基础之循环 1 subjects=(\'linux系统\',\'Mysql数据库\',\'Python语言\') # 定义一个元组,三个元素代表三门课程

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、代码架构图

python重复执行,python怎么让程序重复运行

4、具体代码

python重复执行,python怎么让程序重复运行

python重复执行,python怎么让程序重复运行

 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

0

精彩评论

暂无评论...
验证码 换一张
取 消