# 第 python 中的循环语句
# 1、if条件判断语句
# 1)if 条件判断语句单分支
# name = input('请输入您的用户名:')
# if name =='admin':
# print('管理员')
# else:
# print('普通用户')
#
# num = 5
# if num >5: #5不大于5
# print('美女')
# else: #上面不成立走这里
# print('帅哥')
# 2)if 判断语句多分支
# name = input('请输入您的用户名:')
# if name =='admin':
# print('管理员')
# elif name =='dcs':
# print('number one')
# elif name =='xiaoduan':
# print('穷人')
# else:
# print('普通用户')
# 3)if条件判断语句中的三目运算==>适用于单分支
# name = input('请输入您的用户名:')
# print('南京') if name =='xiaoduan' else print('深圳')
# 上面改成不是三目运算
# name = input('请输入您的用户名:')
# if name =='xiaoduan':
# print('南京')
# else:
# print('深圳')
# dict1 = {'name':'xiaoduan','age':18}
# if dict1.__contains__('class') is True:
# print(dict1)
# else:
# dict1['class'] = 1833
# dict1.setdefault('class',1833)
# print(dict1) #{'name': 'xiaoduan', 'age': 18, 'class': 1833}
# 作业:上面的转为为三目运算
# dict1 = {'name':'xiaoduan','age':18}
# print(dict1) if dict1.__contains__('class') is True else dict1.setdefault('class',1833) and print(dict1)
# 4)if 判断语句之嵌套
# if 判断条件1:
# 语句块1
# if 判断条件2:
# 语句块2
# else:
# 语句块3
# else:
# 语句块4
# 登录功能实战练习:
# 通过输入函数输入用户名、先判断用户名是否正确、用户名正确则 进行密码的判断如果用
# 户名错误则提示:用户错误、请重新输入、密码错误则提 示:您输入的密码有误、
# 请重新输入密码输入正确则登录成功
# 用户名:username admin
# 密码: pwd 123456
# username = input('请输入您的用户名:')
# if username =='admin':
# pwd = input('请输入您的密码:')
# if pwd =='123456':
# print('登录成功')
# else:
# print('您输入的密码有误、请重新输入密码')
# else:
# print('用户错误、请重新输入')
# dict1 = {'user':'admin','pwd':'123456'}
# user = input('请输入您的用户名:')
# if user ==dict1['user']:
# pwd = input('请输入您的密码:')
# if pwd ==dict1['pwd']:
# print('登录成功')
# else:
# print('您输入的密码有误、请重新输入密码')
# else:
# print('用户错误、请重新输入')
# 2、while循环语句
# while 条件表达式: 循环体语句 while什么时候进入循环?
# 当循环条件成立时,进入循环
# while什么时候退出循环?
# 当循环条件不成立时,退出循环 注意:在写while循环语句时一定要让循环条件发生变化,
# 否认很容易陷入死循环中
num = 1
while num <=5:
print('这是第%d的次循环'%num)
num +=1 #每循环一次加1 跳出循环 等同于 num = num +1
#例子2:根据while循环求出1-100 的和
# sum = 0 #求和变量
# i = 1 #循环变量
# while i <=100:
# sum = sum +i #每循环一次相加 i = 1 sum = 1 i = 2 sum = 3
# i = i+1 #i+=1 满足条件跳出循环 当 循环到100 i= 100==》 i= 101
# #print(sum) #打印每次循环的和
# print(sum) #5050 打印出最终的和
# 例子3:根据while 循环求出1-100 奇数之和
# j = 0 #求和变量
# i= 1 #循环变量
# while i <=100:
# j = j+i #每循环一次相加 i = 1 sum = 1 i = 3 sum = 4
# i = i+2 #控制取奇数 当i = 1==>i = 3 , 当i= 3 ==》i= 5
# print(j) #2500
#例子4 :根据while 循环求出1-100 偶数之和
# j = 0 #求和变量
# i = 2
# while i <=100:
# j = j+i
# i +=2
# print(j) #2550
# 例子5:根据while循环求1-100 之内偶数和奇数之差
# even = 0 #偶数之和
# odd = 0 #奇数之和
# i = 1
# while i<=100:
# if i%2 ==0: #判断是整除 偶数
# even = even +i
# else:
# odd = odd+i #奇数
# i = i+1
# print(even-odd) #50
# 3、for 循环语句
# 1)for 循环和range函数结合使用,for后面需要加一个冒号
# for i in range(10): #取不到10
# # print(i) #0-9 竖者打印
# print(i,end="") #0123456789
#
# for i in range(0,10): #这里取不到,能取到10
# print(i) ##0-9 竖者打印
#
# for i in range(0,10,1):
# print(i) ##0-9 竖者打印 挨个取
# for i in range(0,10,2):
# print(i) #0 2 4 6 8 隔一个取一个
# for i in range(10,0):
# print(i) #打印为空
# for i in range(10,0,-1):
# print(i) #10-1 0取不到,数字倒过来显示
# 2)for 循环语句示例
# 1、求1-100的和
# j = 0 #定义一个求和变量
# for i in range(1,101):
# j = j+i
# print(j) #5050
# 2、求1-100 奇数之和
# j = 0 #定义一个求和变量
# for i in range(1,101,2): #取1,3,5,7,9....
# j = j+i
# print(j) #2500
# 3、求1-100偶数之和
# j = 0 #定义一个求和变量
# for i in range(2,101,2): #取 2,4,6,8,10....
# j = j+i
# print(j) #2550
# 3)for 循环遍历作用 字符串 列表 字典 元组 集合
# 1、遍历字符串
# str1 = 'python'
# for i in str1:
# print(i)
# 2、遍历列表
# list1 = [1,'dcs','test','中国']
# for i in list1:
# print(i)
# 3、遍历元组
# tuple1 = (1,'dcs','xiaoduan')
# for i in tuple1:
# print(i)
# 4、遍历字典
# dict1 = {'name':'xiaoduan','age':18}
# for i in dict1:
# print(i,dict1[i]) # i是键,dict1[i]键取值
# for j,k in dict1.items(): #打印出键和值
# print(j,k)
# 5、遍历集合
# t = 'python'
# set1 = set(t) #转化为集合
# for i in set1:
# print(i)
# 作业:用for 循环打印出duoceshi每个字符以及字符索引,并用格式化输出
# str1 = 'duoceshi'
# for i in str1:
# print('%s对应的索引是%d'%(i,str1.index(i)))
# 4、continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进 行下一轮循环
for i in range(10):
if i ==6: #当i = 6时
continue #跳过i= 6这个循环,不会打印出来这个6
print(i,end="") #012345789
# 5、break语句会立即退出循环,在其后边的循环代码不会被执行。
for i in range(10):
if i ==6: #当i = 6时
break #break当i = 6 时终止循环,只会打印到5
print(i,end="") #012345
|
|