找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
if条件判断语句单分支
if 判断条件:
   语句块1...
else:
   语句块2...


a = 4
c = 2
if a>c:  #判断条件
    print('正确')  #条件成立时执行
else: #否则
    print('错误')  #条件不成立时执行

name='xiaochen'
if name=='xiaochen':
    print('是')
else:
    print('不是')

name=input('请输入姓名') #通过输入函数来实现
if name=='xiaochen': #判断条件
    print('yes') #满足条件时执行
else: #否则
    print('no') #不满足条件时执行


if多分支判断
if 判断条件1:
   语句块1...
elif 判断条件2:
   语句块2...
elif 判断条件3:
   语句块3...
else:
   语句块

name='xiaochen'
if name=='xiaochen':
    print('是的')
elif name=='james':
    print('也是')
elif name=='harden':
    print('yiy')
else:
    print('不是')

name=input('请输入姓名')
if name=='xiaochen': #判断条件1
    print('是的') #满足条件1执行
elif name=='james': #判断条件2
    print('也是') #不满足条件1,满足条件2时执行
elif name=='harden': #判断条件3
    print('yiy') #不满足条件1、2,满足条件3时执行
else: #上面的条件都不满足时,执行下面结
    print('不是')


三目运算(针对单分支判断)
基本表达式:变量 = 值1 if 条件 else 值2
当条件成立时,则取值1  否则取值2
name='xiaochen'
print('在武汉' if name=='xiaochen' else '在深圳')

name=input('请输入用户名:')
print('在武汉' if name=='xiaochen' else '在深圳')


if 嵌套
if 判断条件1:
   语句块1
   if 判断条件2:
   语句块2
   else:语句块3
else:语句块4

name='zhangsan'
pwd='123456'
if name=='zhangsan':
    if pwd=='123456':
        print('登录成功')
    else:
        print('密码错误')
else:
     print('账错误号')

username=input('请输入用户名:')
if username=='admin':
    pwd=input('请输入密码:')
    if pwd=='123456':
        print('登录成功')
    else:
        print('密码错误')
else:
    print('用户名错误')


while循环语句
在写while循环语句时一定要让循环条件发生变化,否则很容易陷入死循环中。
死循环:
a=1
while a<=5:
    print('这是第:%d次循环'%a)

#让当前的循环条件发生变化
a=1
while a<=5:
    print('这是第:%d次循环'%a)
    a +=1
#这是第:1次循环
这是第:2次循环
这是第:3次循环
这是第:4次循环
这是第:5次循环


#奇偶分类
list1=[1,2,3,4,5,6,7,8,9,10]#定义列表
q=[]
o=[]
while len(list1)>0: #列表里面有值才会去循环
    a=list1.pop() #从末尾一个一个删除,把删除的值给到a
    if a % 2 ==0: #判断这个值a是否时偶数(能不能被2整除)
        o.append(o) #是,添加到o列表
    else:
        q.append(q) #不是,添加到q列表
print(o)
print(q)

#用while循环列出1-10的所有偶数
a=1
while a<=10:
    if a % 2==0:
        print(a)
    a +=1

求1-10里面所有偶数的和
a=1
sum=0 #这种求值先定义一个另外的东西去装这个值
while a<=10:
    if a % 2==0:
        #print(a)
        sum +=a
    a +=1
print(sum)


for循环
可以遍历字符串、列表、元组、字典
range()

for i in range(11):
   #单个值表示位数
    #从0开始取值一共取11位,也就是0-10
    print(i)
for a in range(2,11):
    #1表示起始值,11表示结束值,不能包含结束值,也就是2-10
    print(a)
for c in range(1,11,-1):
    #最后的数字2表示隔位取值,类似于步长值,不能为0,可以为1,默认为1,1不隔位
    print(c,end='') # end=''表示横向打印结果

横向显示结果:
  python2中是使用:,'';
  python3中是使用:end=''


遍历字符串
s='hello'
for i in s: #把字符串的字符一个一个拿出来,每次拿一个给到变量i
    print(i,end='')
遍历列表
l=[1,2,3]
for i in l:
    print(i,end='')
遍历字典
d={'name':'zhangsan','age':18}#定义字典
for i in d:
    print(i,end='')#nameage 遍历字典只会取出键

else:
    pass(不想填条件的时候可以写pass,不能空着,空着是语法错误)

continue
跳过,除指定值之外其他都会获取。遇到指定值直接跳过
l=[1,2,3,4,5,6,7,8,9,10] #定义列表
for i in l:
    if i==5:
        continue #遍历到指定值不管它(这里是5),继续遍历后面的值
    print(i,end='') # 1234678910

break
包括指定的值和后面的值都不会遍历获取
l=[1,2,3,4,5,6,7,8,9,10] #定义列表
for i in l:
    if i==5:
        break #相当于遍历到指定值(这里是5)时立即终止遍历
    print(i,end='') #1234





a=[]
n=input('请输入求和的数值整数:')
for i in range(0,int(n)):
    m=input('请输入一个整数:')
    a.append(int(m))
print('数组元素为:')
for i in a:
    print(i,end='')
print()
s=sum(a)
print('个数组元素的和为:',s)

c=input('请输入字母')
str = "duoceshi"
for i in c: #把输入的值拿出来
    b=i.upper() #把它拿出来之后变大写
    str=str.replace(i,b) #把它替换到原字符串中
print(str)

3、用循环语句计算2- 10之间整数的循环相乘的值
   a=1  ==》既然是循环相乘,所以要先定义一个可以乘的初始值
for i in range(2,11):
    a=a*i
print(a)

实现把字符串 str = ’duoceshi‘中任意字母改成大写,在输入函数中输入
dce输出结果为;DuoCEshi 输入什么什么就变成大写
c=input('请输入要修改的字母字母')
str = "duoceshi" #定义字符串
for i in c: #把输入的字母拿出来
    b=i.upper() #把输入的字母拿出来之后变大写
    str=str.replace(i,b) #把它替换到原字符串中
print(str)

a=[]
b=[]
for i in range(1900,2018):
    if i%4==0 and i%100!=0: ==》需要;两个条件并列的时候用and并列
        a.append(i)
    elif i%400==0:
        b.append(i)
print(a)
print(b)

打印99乘法表
for a in range(1,10):# 外循环 i 变量 1-9
    for b in range(1,a+1): #内循环 第一次进行取值1+1是2,range函数取值还是1
        print('{}*{}={}'.format(a, b, a * b), end='  ')
    print()

给一组无规律的数据从大到小或者从小到大进行排序
list1 =[66,5,3,88,22,555,411,21,33]
list1 =[66,5,3,88,22,555,411,21,33]
for i in range(len(list1)):
    for k in range(i+1,len(list1)):
        if list1>list1[k]:
            list1,list1[k]=list1[k],list1 #双向赋值
            print(list1)
print(list1)
规则就是前一个数和后面的去对比,只要比它小就进行位置对调,对调之后之前更小的数字再去和后面的对比,发现更小的再去对调位置以此类推
[5, 66, 3, 88, 22, 555, 411, 21, 33]
[3, 66, 5, 88, 22, 555, 411, 21, 33]
[3, 5, 66, 88, 22, 555, 411, 21, 33]
[3, 5, 22, 88, 66, 555, 411, 21, 33]
[3, 5, 21, 88, 66, 555, 411, 22, 33]
[3, 5, 21, 66, 88, 555, 411, 22, 33]
[3, 5, 21, 22, 88, 555, 411, 66, 33]
[3, 5, 21, 22, 66, 555, 411, 88, 33]
[3, 5, 21, 22, 33, 555, 411, 88, 66]
[3, 5, 21, 22, 33, 411, 555, 88, 66]
[3, 5, 21, 22, 33, 88, 555, 411, 66]
[3, 5, 21, 22, 33, 66, 555, 411, 88]
[3, 5, 21, 22, 33, 66, 411, 555, 88]
[3, 5, 21, 22, 33, 66, 88, 555, 411]
[3, 5, 21, 22, 33, 66, 88, 411, 555]

分享至 : QQ空间
收藏

0 个回复

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