python年龄阶段划分,python算年龄程序

这篇文章主要介绍了python年龄阶段划分,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

一、认识三大流程控制

在这里插入图片描述

1.顺序流程控制

在这里插入图片描述

2.分支流程控制

在这里插入图片描述
几个小示例:
(1)示例1

"""
需求:如果年龄大于18岁,输出成年,否则输出未成年
"""
# python中的input接收的是字符串,如果接受整型数,需要通过int转换为整型
age = int(input("请输入年龄:"))
# 注意点:冒号和缩进是python的语法规范
代码如下:

if age >= 18:
    print("成年")
else:
    print("未成年")

当然 我们可以对其进行精简

# 三元运算符: age>18?"成年":“未成年” 【c语言中的写法】

print("成年" if age>=18 else "未成年")

(2)示例2

"""
补充: pycharm快速复制一行的快捷键为 ctrl+d

需求:分数score
 (1) .90<=score<=100,grade=A
 (1) .80<=score<90,grade=B
 (1) .70<=score<80,grade=C
"""
score = int(input('请输入成绩:'))
if 90<=score<=100:
    print("等级是A")
elif 80<=score<90:
    print("等级是A")
elif 0<=score<80:
    print("等级是C")
else:
    print("输入错误")

(3)示例三

"""
代码需求:
    1. 用户输入用户名和密码
    2. 判断用户名和密码是否正确(用户名=admin, 密码=westos)
    3. 如果正确: "用户admin登录成功"
    3. 如果不正确: "用户admin登录失败"
"""
# 第一种代码
# user = input("请输入用户名:")
# password = input("请输入密码:")
# print("用户admin登陆成功!" if user == "admin" and password == "westos" else "用户登陆失败")

#第二种代码
user = input("请输入用户名:")
password = input("请输入密码:")
if user == 'admin' and password == 'westos':
    print(f'用户{user}登陆成功')
else:
    print(f'用户{user}登陆失败')

3.循环流程控制

1.while循环

用户只有一次输入机会。输错就没了,不符合实际情况:

user = input("请输入用户名:")
password = input("请输入密码:")
if user == 'admin' and password == 'westos':
    print(f'用户{user}登陆成功')
else:
    print(f'用户{user}登陆失败')

在这里插入图片描述
做一些改进,可以使用户在登陆错误时重复登陆:

while True:  ## 代表while 后的条件为真时进行loop,while True即意思是要一直进行loop(死循环)
    user = input("请输入用户名:")
    password = input("请输入密码:")
    if user == 'admin' and password == 'westos':
        print(f'用户{user}登陆成功')
    else:
        print(f'用户{user}登陆失败')

在这里插入图片描述
再做一些改进,可以使while结束死循环:

while True:
    user = input("请输入用户名:")
    password = input("请输入密码:")
    if user == 'admin' and password == 'westos':
        print(f'用户{user}登陆成功')
        exit()
    else:
        print(f'用户{user}登陆失败')

在这里插入图片描述
再做一些改进,可以统计登录次数:

try_count = 1 ##代表用户的次数
while True:
    print(f"第{try_count}次登录")
    try_count += 1
    user = input("请输入用户名:")
    password = input("请输入密码:")
    if user == 'admin' and password == 'westos':
        print(f'用户{user}登陆成功')
        exit()  # 退出程序
    else:
        print(f'用户{user}登陆失败')

在这里插入图片描述
while小示例

# 需求: 输出数字0-100之间所有的偶数小发猫伪原创API调用说明。
"""
方法一:
count = 0
while count<=100:
    if count % 2 == 0:
       print(count)
    count += 1

方法二:
count = 0
while count <= 100:
    print(count)
    count += 2
"""

在这里插入图片描述

2.for循环

(1)for循环遍历数字

# 需求: 输出数字从0-100
"""
range(0, 101) 生成0-100的数值
for num in range(0, 101)
- num=0
- num=1
....
- num=100
"""
# range(start, end)指的是从start开始倒end-1结束
# range(num)指的是从0开始倒num-1结束
# range(start, end, step), 指的是从start开始倒end-1结束, 步长为step
for num in range(0,101):
    print(num)

我们要学会使用帮助界面:

在这里插入图片描述
在这里插入图片描述
由上图可以得知:所要查询的函数在定义的时候有三个信息,start、stop、step
在这里插入图片描述
所以,刚刚的while部分的题目,又可以变为:

# 输出0-100之间的偶数
for num in range(0,101,2):
    print(num)

(2)for循环遍历字符

string = 'westos'
# item='w', 'e', 's', 't'...
for item in string:
    print("----",item)

下图为输出:
在这里插入图片描述
在这里插入图片描述

3.跳出循环语句break 语句和continue 语句

在这里插入图片描述

1.break指的是终止、结束循环;continue指的是本次的循环,进入下一次的循环。
2.break可以用在任何地方,常与switch分支结构合用;continue只能用在循环结构中。

可以运行下述代码对比两者的不一致性:

"""
break指的是终止、结束循环;continue指的是本次的循环,进入下一次的循环。

count = 0
while count<=10 :
    count+=1
    print(count)
    if count == 5:
        break
    print({count},"hello")
"""
count = 0
while count<=10 :
    count+=1
    print(count)
    if count == 5:
        continue
    print({count},"hello")

当然 也可以使用debug来观察程序运行的顺序及状态:
在这里插入图片描述

4.嵌套循环

实例:九九乘法表
在这里插入图片描述

"""
i       j
1       1
2       1,2
3       1, 2, 3
...
9       1, 2, 3, ...9
"""
# 如何让print不换行呢? print('xxx', end=' ')
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={j*i}" , end=' ')
    # i=1, i=2, i=3, 开始换行
    print() #print()的括号中什么都不带 就意味着换行
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值