python基础二
控制语句分支,循环语句一、判断语句
1.if
1)条件语句(比较/逻辑/成员均可)
2).空数据=False,非空数据=True
例:
#执行结果
例:
age=20
ifage18:
#冒号,子语句
#当if后面的语句,满足条件,运算结果是True,会执行他的子语句
print("成年了")
2.ifelse
if条件语句
子语句
else
子语句
age=20
ifage30:
print("成年")
else:
print("小屁孩")
3.ifelifelse
if条件语句
子语句
elif条件语句
子语句
else:
子语句
例:
#input()函数从控制台获取一个数据,获取的数据是字符串类型
age=int(input("请输入您的年龄"))
age=20
ifage18:
print("成年")
elif18age0:
print("小屁孩")
else:
print("输错了,笨猪")
例:
a=int(input("输入价格"))
ifa50:
print("10%",a-a*0.1)
elifa:
print("20%",a-a*0.2)
else:
print("没有折扣,a")
例:与随机数进行比较大小
importrandom
#随机数使用
mum_1=random.randint(1,9)
mum_2=int(input("输入数字"))
print(mum_1)
ifmum_1mum_2:
print("bigger")
elifmum_1mum_2:
print("less")
else:
print("equal")
二、循环for
pythonfor循环语法:
foritemin数据类型:
代码块
#for循环次数由数据的元素决定
例:
forains
#for循环遍历s里面的元素,赋值给a
s=("hello")
forains:
print(a)
例:列表
sum=0
#定义初始值
L=[5,6,9,3,7]
forainL:
sum=sum+a
print(sum)
例:字典
d={"age":18,"name":"捡鸭蛋"}
print(d.values())
#获取字典里面所有value值
#执行结果:dict_values([18,捡鸭蛋])
print(d.keys())
#获取字典理由的所有key值
#执行结果dict_keys([age,name])
#两种获取值的方法:
foritemind:
print(d[item])
foritemind.values():
print(item)
例:循环10次,找出符合年龄和性别的人,统计总人数
sum=0
foritemin[1,2,3,4,5,6,7,8,9,10]:
age=int(input("多大了?"))
sex=(input("性别?"))
if10=age=12andsex==f:
print("符合")
sum=sum+1
else:
print(不符合)
print(sum)
range函数
range函数range(m,n,k)m头n尾k步长,默认1,取头不取尾
range(1,5,1)#1,2,3,4
range(1,6,2)#1,3,5
例:
for循环,根据L索引值,打印列表中每个元素的值
L=[5,6,9,3,7]
forainrange(len(L)):
print(L[a])
例:
for和range函数统计1-的整数和
sum=0
forainrange(1,,1):
sum=sum+a
print(sum)
例:嵌套循环,打印每个元素
L=[["yeyu","shengsheng"],["xianghuang","xiaowang"]]
forainL:
forbina:
print(b)
例:
利用for循环生成一个三角形
a=int(input("输入角度1"))
b=int(input("输入角度2"))
c=int(input("输入角度3"))
ifa+b+cora+b+c:
print("组不了三角形")
elifa+b+c==:
ifa==b==c:
print("锐角三角形")
elifa==90orb==90orc==90:
print("直角三角形")
elifa==borb==corc==a:
print("等腰三角形")
else:
print("三角形")
三、循环while
语法
while条件表达式:
代码块
执行规律:首先判断while后面的条件表达式是否成立
如果True,那就执行代码块,执行完毕后,继续判断--如果True,那就执行代码块,执行完毕后,继续判断
如果False,不进入内容执行代码块
例:循环10次
a=1
whilea=10:
print("第{0}次执行".format(a))
a=a+1
例:
利用while循环,实现1-整数相加
a=1
sum=0
whilea=:
sum=sum+a
a=a+1
print(sum)
例:while与if语句搭配使用breakcontinue
循环10次,找出符合年龄和性别的人,统计总人数
i=10
count=0
whilei0:
sex=input("性别")
i-=1
ifsex==f:
age=int(input("年龄"))
if10=age=12:
print("可以加入")
count+=1
else:
print("不符合")
else:
print("不符合")
i-=1
ifi==0:
break
else:
continue
预览时标签不可点收录于话题#个上一篇下一篇转载请注明:http://www.sonphie.com/lcbx/14630.html