day4-循环作业
1. 基础题
-
输入年份,如果输入的年是闰年打印
'闰年'否则打印'平年'year=int(input('请输入年份')) if (year%4==0 and year%100!=0) or (year%400==0):print('闰年') else:print('平年') #请输入年份1999 平年 -
使用for和while循环输出 0~100内所有3的倍数。
for x in range(3,100,3):print(x)y=1 while y<=100:if y%3==0:print(y)y+=1 -
使用for和while循环输出100~200内个位数或者十位数能被3整除的数。
for x in range(100,200):a=x%10b=x//10%10if (a%3==0 and a!=0) or (b%3==0 and b!=0):print(x) y=100 while 100<=y<=200:m = y % 10n = y // 10 % 10if (m%3==0 and m!=0) or (n%3==0 and n!=0):print(y)y+=1 -
使用for和while循环统计100~200中十位数是5的数的个数
count=0 for x in range(100,200):if x//10%10==5:count+=1 print(count) -
使用for和while循环打印50~150中所有能被3整除但是不能被5整除的数
for x in range(50,151):if x%3==0 and x%5!=0:print(x) -
使用for和while循环计算50~150中所有能被3整除但是不能被5整除的数的和
count=0
for x in range(50,151):if x%3==0 and x%5!=0:count+=x
print(count)
2. 进阶题
-
使用循环计算
1*2*3*4*...*10的结果。sum=1 for x in range(1,10):sum*=x print(sum) #362880 -
统计100以内个位数是2并且能够被3整除的数的个数。
-
输入任意一个正整数,求他是几位数?
注意: 这儿不能使用字符串,只能用循环 -
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是 nd
3. 挑战题
- 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
- 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34… (这儿的n可以是任意正整数,可以通过输入来确定)
- 输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
- 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)
Day 4 循环
一. for循环
1 、语法
for 变量 in 序列:
循环体
2、 说明
a. for 、in- 关键字;固定写法
b. 变量 - 变量名(可以是已经被定义过的,也可以是没有被定义过的符合规范的变量名)
c. 序列 - Python中容器型数据类型对应的数据;比如:列表、字典、集合、字符串、迭代器等
d. 循环体 - 从结构上和for保持一个缩进的一条语句或者多条语句;循环体就是需要被重复执行的代码
3、执行过程
让变量去序列中挨个取值,每取一个值就执行一次循环,取完为止。For循环中循环的次数和序列中的元素个数有关
for M in 'moi':print(M,'zs')
#m zs
o zs
i zs
二. range函数
1. range函数 - 产生一个等差数列
a. range(N) - 产生range[0,N),差是1的等差数列(N必须滴正整数)
b. range(M,N) - 产生range[M,N),差是1的等差数列,(M必须大于N)
c. range(M,N,step) - 产生range[M,N),差是step的等差数列
for m in range(6):print(m)
for m in range(-2,8):print(m)
for m in range(18,-2,-2):print(m,'周爽')
2.求和套路
a. 定义一个保存和的变量
b. 通过循环获取到一个要求和的数据
c. 取到一个数据就往保存和中的变量加一个数据
3.统计个数的套路
a. 定义一个变量保存最后的个数
b. 通过循环获取所有的统计对象
c. 判断获取到的数据是否满足条件
d. 取到一个符合要求的数据就往变量中累积
练习:统计100以内能被3整除的数的个数
count=0
for x in range(1,100):if x%3==0:count+=1
print('能被3整除的个数为:',count)
#能被3整除的个数为: 33
三.while循环
1.语法:
while 条件语句:
循环体
2.说明:
a. while - 关键字;固定写法
b. 条件语句 - 任何有结果的表达式,比如:具体的数据、已经赋值过的变量、运算表达式(赋值运算除外)
c. 循环体 - 和while保持一个缩进的一个或者多个语句,循环体就是需要被重复执行的代码
3.执行过程
先判断条件语句是否为true,如果是则执行循环体,然后再重复判断条件语句是否为true,如果是则再执行循环体,以此类推,直到判断条件语句为false则循环结束,while循环一般用于程序员不能知道需要执行的循环次数情况下,例如抽奖活动。
4. for 和while的选择
如果循环次数确定就使用for循环,反之则使用while
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
