找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
# 第 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


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册