#if循环结构#首先定义一个变量
age =17if 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条件不满足则执行这个elifelif age >=18:print("已成年")#上面两个条件都不满足则执行这个elifelif age >0:print("未成年")#前面条件都不成立,执行elseelse:print("年龄异常")
#结果如下:20
已成年
学到这里我们就可以使用if语句来判断一个我们生活中很常见的一个问题,就是有关某一年是否是闰年?
开始代码之前我们先了解闰年的概念:
year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年
我们开始编写代码:
#首先输入想要判断的年份
year =int(input())#如果它能被4整除同时不能被400整除,满足条件if year %4==0and 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 inrange(3):print(i)# 区间 [start,stop)for i inrange(5,8):print(i)# 区间 [start,stop) 步长是2for i inrange(20,30,5):print(i)print("我是大帅哥")
#输出结果为0125672025
我是大帅哥
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 +=2print(summ)
#结果如下:2550
4. break语句
在循环中,break语句可以提前退出循环
如果要提前结束循环,可以用break语句
break一般和while在一起使用,我们看个例子:
n =0
summ =0while n <=100:# 只计算十以内的偶数和if n >10:#当n大于10的时候会直接跳出循环,属于一种强制终止break#强制终止之后summ就不会再变化
summ += n
n +=2print(summ)
#结果为:30
5. continue语句
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环
同样的continue也和while循环一起使用
# 10以内的乘积 但是不乘8
n =1#因为是求乘积,故summ开始取1较合适
summ =1while n <=10:
n +=1# 偶数和 但是不加十if n ==8:#当n等于8,则会跳出本次循环,但是和break不同的是后面仍然会进入循环执行continue
summ *= n
print(summ)
# 检查大小写字母
s ='beautifulcodE'
i =0#len()表示字符串s的长度
vol_len =len(s)
flag =Truewhile i < vol_len:#这个是一个判断,如果s中有字母是大写if s[i].isupper():print(s[i])#设置标识符,方便最后没有大写字母的判断
flag =False#有则跳出break
i +=1if flag:print("无大写字母")