Python基础内容

本文介绍了Python编程中的if语句、elif的使用,以及for、while循环结构,包括如何判断闰年、字符串操作中的条件控制。通过实例展示了如何利用break和continue语句控制循环流程。
摘要由CSDN通过智能技术生成

Python零基础第二天——开始学一点重要知识啦

1.选择循环结构

1. if语句

  • if语句执行是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,剩余部分会被忽略。
#if循环结构
#首先定义一个变量
age = 17
if age >= 18:
    print("you are adult")
else:
    print("you are not a adult")
#结果如下
you are not a adult
  • if语句不止有if…else…,还有elif,它的用法如下,给大家举个例子:
# 输入用户年龄,根据年龄打印不同的内容:
# 大于等于18,则输出已成年
# 小于18,则输出未成年
# 大于200,则输出已成仙
# 小于0,则提示年龄异常
age = int(input())
if age > 200:
    print("已成仙")
#如果上面的if条件不满足则执行这个elif
elif age >= 18:
    print("已成年")
#上面两个条件都不满足则执行这个elif
elif age > 0:
    print("未成年")
#前面条件都不成立,执行else
else:
    print("年龄异常")
#结果如下:
20
已成年
  • 学到这里我们就可以使用if语句来判断一个我们生活中很常见的一个问题,就是有关某一年是否是闰年?
  • 开始代码之前我们先了解闰年的概念:
  •   year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年
    
  • 我们开始编写代码:
#首先输入想要判断的年份
year = int(input())
#如果它能被4整除同时不能被400整除,满足条件
if year % 4 == 0 and year % 100 != 0:
    print("是闰年")
#上面的if不满足,但是这一年可以被400整除则它也是闰年
elif year % 400 == 0:
    print("是闰年")
#条件都不满足,则不是闰年
else:
    print("不是闰年")

#结果
2024
是闰年
  • 大家可以自己敲敲,只有自己动手才会发现其实不难。

2. for…in循环

  • 该种循环主要用于遍历数据容器(list列表、tuple元组、dict字典、set集合)
# for xx in xxxx
# range 只给stop 值 区间为 [0,stop)
for i in range(3):
    print(i)
# 区间 [start,stop)
for i in range(5, 8):
    print(i)
# 区间 [start,stop) 步长是2
for i in range(20, 30, 5):
    print(i)
print("我是大帅哥")

#输出结果为
0
1
2
5
6
7
20
25
我是大帅哥

3. while循环

  • 只要条件满足,就不断循环,条件不满足时退出循环
  • 类似Java中的while…do,在Python中没有do…while
  • 写个具体例子:
# 计算100以内所有偶数之和,可以用while循环实现
# while condition:
#     代码块
i = 0
#开始和为0
summ = 0
#while条件限制了在100以内
while i <= 100:
    #等价于summ=summ+i
    summ += i
    #题目要求偶数,故每次增加2
    i += 2
print(summ)
#结果如下:
2550

4. break语句

  • 在循环中,break语句可以提前退出循环
  • 如果要提前结束循环,可以用break语句
  • break一般和while在一起使用,我们看个例子:
n = 0
summ = 0
while n <= 100:
    # 只计算十以内的偶数和
    if n > 10:
    	#当n大于10的时候会直接跳出循环,属于一种强制终止
        break
    #强制终止之后summ就不会再变化
    summ += n
    n += 2
print(summ)
#结果为:
30

5. continue语句

  • 在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环
  • 同样的continue也和while循环一起使用
# 10以内的乘积 但是不乘8
n = 1
#因为是求乘积,故summ开始取1较合适
summ = 1
while n <= 10:
    n += 1
    # 偶数和 但是不加十
    if n == 8:
    	#当n等于8,则会跳出本次循环,但是和break不同的是后面仍然会进入循环执行
        continue
    summ *= n
print(summ)
#结果为:
4989600

6.附加一个 while循环语句小练习:

  • 给定一个字符串s = ‘beautifulCode’
    从前到后检查每个字母
    如果是大写字母则停止检查并输出:有大写字母,第一个大写字母为%s
    否则输出:无大写字母
  • 这个题目可能会有一点难度,我就把答案放在这个,大家有时间可以动手练练哦
# 检查大小写字母
s = 'beautifulcodE'
i = 0
#len()表示字符串s的长度
vol_len = len(s)
flag = True
while i < vol_len:
	#这个是一个判断,如果s中有字母是大写
    if s[i].isupper():
        print(s[i])
        #设置标识符,方便最后没有大写字母的判断
        flag = False
        #有则跳出
        break
    i += 1

if flag:
    print("无大写字母")
#结果为:
E
  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值