一、 if 条件语句
# 判断该语句 if..elif..else
# if 条件语句(比较/逻辑/成员运算),空数据 == False, 非空数据 == True
age = 20
if age > 18: # if 后的语句满足条件为True时,才会执行他的子语句
print("成年啦!")
s = "hello"
if "o" in s:
print("你好啊")
a = ''
if a:
print("空数据")
b = [2]
if b:
print("非空")
"""
2. 只能有一个条件语句
if 条件语句:
子语句
else:
子语句
"""
age2 = 20
if age2 >= 18:
print("成年啦")
else:
print("未成年哦")
"""
3. if, elif 后面可以加条件语句
if 条件语句:
子语句
elif 条件语句:
子语句
else:
子语句
"""
# input()函数,从控制台获取一个数据,获取的数据都是字符串类型
age3 = input("请输入你的年龄:")
if age3.isdigit():
print("请输入数字")
if age3 >= 18:
print("成年啦")
elif age3 == 17:
print("明年就成年啦")
else:
print("未成年哦")
二、for循环语句
"""
for item in 某个数据类型(字符串、列表、元祖、字典、集合等):
代码块
"""
# for循环的循环次数,由数据的元素个数决定
s = "hello"
h = [1, 3, 5]
d = {"type": "运算符", "name": "operator"} # 字典类型遍历访问的是Key
for item in d: # for循环遍历s里面的元素然后赋值给item
print(d[item])
for item in d.values(): # 获取字典所有值
print(item)
# 练习1:输入L里的数据相加结果
L = [5, 6, 9, 3, 7]
sum_a = 0
for i in L:
sum_a = sum_a + i
print(sum_a)
# 练习2. 一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入,编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,
# 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数
user_num = 0
for i in range(10):
user_sex = str(input("请输入用户性别: "))
user_age = int(input("请输入用户年龄: "))
if 10 <= user_age <= 12 and user_sex == "f":
print("符合加入球队")
user_num += 1
elif user_sex != "f":
print("性别不符合")
elif 10 < user_age or user_age > 12:
print("年龄不符合")
else:
print("输入有误,请重新输入")
print("满足条件的总人数是:{0}".format(user_num))
# 拓展:rang函数-生成整数序列 rang(m, n, k) m头,n尾, k步长,默认值为1,取头不取尾
range(1, 6, 2) # 1 3 5
range(8) # 0 1 2 3 4 5 6 7 头默认为0,从0开始
# 练习3. 完成1-100的整数相加
sum = 0
for i in range(1, 101): # 对比range(101)少取了0,也可以少遍历1次
sum += i
print(sum)
# 嵌套循环
# 将列表里的每个元素单独打印出来
L = [["ss", "22"], ["gs"]]
for i in L:
for a in i:
print(a)
# 练习:利用嵌套for循环生成一个直角三角形图形
# *
# **
# ***
# ****
# *****
for shape in range(5):
for shape_1 in range(shape + 1):
print("*", end="")
print("\n")
三、while循环
"""
语法:
while 条件表达式(逻辑,成员,比较,空数据,布尔值):
代码块
执行规律:首先判断 while 后面的条件表达式是否成立
如果是True, 那就执行代码块,执行完毕之后继续判断 -> 如果是True 就执行代码块,执行结束继续判断
反之,不进入内部执行代码块
防止代码进入死循环:加一个变量来控制循环次数
"""
# 练习1:通过while 实现1-100的整数相加
a = 0
sum = 0
while a < 100:
a = a + 1
sum = sum + a
print(sum)
# while 与 if 语句搭配使用 break continue
# 练习2. 一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入,编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,
# 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数
i = 1 # 记录询问次数
count = 0
while i <= 10:
print("这是第{0}次询问".format(i))
sex = input("请输入你的性别:")
if sex == 'f':
age = int(input("请输入你的年龄: "))
if 10 <= age <= 12:
print("可以加入足球队")
# i += 1
count += 1
else:
print("年龄不满足")
# i += 1
else:
print("性别不满足")
i += 1
# if i == 10:
# break # 结束循环跳出循环
# else:
# continue # 结束本轮循环,继续下一轮
print("满足加入球队的人数是{0}人".format(count))
网友评论