控制语句--while循环
2021-10-21 15:36 冰沫baby 阅读(143) 评论(0) 编辑 收藏 举报# while
# 一个班级有一个花名册,存在列表里面
# 你从控制台输入一个名字,如果这个名字在花名册里面
# 就打印这个,用户名正确
# 如果不存在,那就报错
# name=['jingshu','haha','yida']
# username = input('请输入你的名字:')
# if username in name:
# print('用户名正确')
# else:
# print('用户名错误')
# while 循环
# 语法
# while 条件表达示: #逻辑 成员 比较 空数据
# 代码块
# 执行规律:首先判断while 后面的条件表达式是否成立
# 如果True 那就执行代码块 执行完毕之后,继续判断-->如果True,那就执行代码块
# 否则不进入内部执行代码块
# 防止代码进入死循环,加一个变量来控制循环次数
# 空数据==Fales 非空数据==True 类似于if
# 利用while循环,实现1-100的整数相加
# a=1 #循环的起始值
# sum=0 #初始值
# while a<=100:
# sum=sum+a
# a = a + 1
# print('1-100整数相加之和为:{0}'.format(sum))
i=1
sum=0
while i in range(1,101):
sum+=i
i+=1
print('1-100整数相加之和为:{0}'.format(sum))
# 一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入
# 编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄
# 然后显示一条消息指出这个人示范可以加入球队,询问10次后,输出满足条件的总人数
# sum=0
# for item in range(10):
# age = int(input('请问你多大:'))
# sex = (input('请输入性别:'))
# if 10<=age<=12 and sex == 'f':
# print('恭喜你,符合加入我们足球队的条件')
# sum+=1
# else:
# print('很遗憾,你不符合加入我们足球队的条件')
# print('符合条件的人数是{0}'.format(sum))
# break continue控制循环
# i=1 #记录循环次数
# sum=0
# while i<=10:
# i=i+1
# age = int(input('请问你多大:'))
# sex = (input('请输入性别:'))
# if 10<=age<=12 and sex=='f':
# print('恭喜你,符合加入我们足球队的条件')
# sum+=1
# else:
# print('很遗憾,你不符合加入我们足球队的条件')
# print('符合条件的人数是{0}'.format(sum))
# i=10
# sum=0
# while i>0:
# i-=1
# age = int(input('请问你多大:'))
# sex = (input('请输入性别:'))
# if sex=='f':
# if 10<=age<=10:
# print('恭喜你,符合加入我们足球队的条件')
# sum+=1
# else:
# print('很遗憾,你不符合加入我们足球队的条件')
# print('很遗憾,你不符合加入我们足球队的条件')
# if i==0:
# break #跳出循环,结束循环
# else:
# continue #结束本轮循环,继续下一轮循环
# 输入num为四位数,对其按照如下的规则进行加密:
# 1)每一位分别加5,然后分别将其替换为该数除以10后取余后的结果
# 2)将该数的第一位和第四位互换,第二位和第三位互换
# 3)最后合起来作为加密后的整数输出
# num=int(input('请输入四位数字:'))
# counter=''
# changer=''
# last=''
# for item in str(num):
# # print(item)
# counter=int(item)+5
# # print(counter)
# changer=str(counter%10)
# # print(changer)
# last=last+str(changer)
# hh=last[::-1]
# print(hh)
# num=input('输入你的数字:')
# new_num='' #空字符串
# for item in num:
# print(item)
# print('这是结果+5:',int(item)+5)#因为要+5,所以要变为整数
# print('这是结果+5并取10的余数:', (int(item) + 5)%10)#取余数
# new_num+=str((int(item)+5)%10)#把结果转为字符串型并赋值给空字符串
# last_str=new_num[::-1]#1和4,2和3互换就是相互倒着数,可以用切片并赋值给新变量
# print(last_str)
# 例如:password={'admin':'123321','user1':'123456'}
# 设计一个登录程序,不同的用户和对应密码存在一个字典里面,输入正确的用户名和密码去登录
# 首先输入用户名,如果用户名不存在或者为空,则一直提示输入正确的用户名
# 当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应,则提示密码错误请重新输入
# 如果输入密码错误超过三次,中断程序运行
# 当输入密码错误时,提示还有几次机会
# 当用户名和密码都输入成功的时候,提示登录成功
password={'admin':'123321','user1':'123456'}
# i=3
# while True:
# username=input('请输入用户名:')
# if username not in password.keys() or username=='':
# print('请输入正确的用户名!')
# elif username in password.keys():
# while i>0:
# pwd = input('请输入密码:')
# if pwd in password.values():
# print('登录成功!')
# break
# else:
# print('密码错误,请重新输入!')
# i-=1
# print('目前还有{0}次机会'.format(i))
# break
passwd={'admin':'123321','user':'123456'}
# username=passwd.keys()
# pwd=passwd.values()
# print(username)
# print(pwd)
# 统计次数
# number=3
# while True:
# username=input('请输入用户名:')
# # print(passwd[username])
# # pwd = input('请输入密码:')
# # if usernam==passwd.keys():
# if username in passwd.keys():
# while number>0:
# pwd=input('请输入密码:')
# # if pwd==passwd.values():
# # 字典取值 字典[key]
# if pwd==passwd[username]:
# print(passwd[username])
# print('登录成功')
# break
# else:
# print('密码错误请重新输入')
# # 每次错误的时候 -1
# number-=1
# print('你还有{0}次可以输入密码'.format(number))
# break
# # while number>0:
# elif username not in passwd.keys() or username=='':
# print('请输入正确的用户名')