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]
|
|