Python控制语句

一、 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))
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,367评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,959评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,750评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,226评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,252评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,975评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,592评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,497评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,027评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,147评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,274评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,953评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,623评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,143评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,260评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,607评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,271评论 2 358

推荐阅读更多精彩内容