第四天总结和学习作业

今日内容总结

主要有4点:一、流程控制 二、if分支结构 三、for循环 四、for循环的两个基本应用场景

一、流程控制:控制代码执行顺序

1、顺序结构:代码从上往下依次执行,每条语句只执行一次。

2、分支结构:根据条件选择执行或者不执行部分代码(使用if)

3、循环结构:让代码重复执行(for、while)

例如

a:

print(“hello”)

b:

age = 10

if age >= 18:

​ print(‘成年’)

else:

​ print(‘未成年’)

c:

for _ in range(10):

​ print(‘hello world!’)

二、分支结构

1、if 单分支结构 - 如果。。。就。。。

解决的问题:满足条件执行某个操作,添加不满足的时候就不执行

2、if双分支结构 - 如果。。。就。。。否则。。。

3、if多分支结构 - 如果。。。就。。。如果。。。就。。如果。。就。。否则。。

三、for循环

1、for循环

for x in ‘abc’:

​ print(‘hello world!’)

2、range函数 - 创建等差数列(整数)

打印1000以内所有的偶数

for x in range(20, 1000,2 ):

​ print(x)

四、for循环的两个基本应用场景

1.积累

求1+2+3…+100的和

result = 0

for x in range(1,101)

​ result += x

print(result)

*用1

result = 1
for x in range(1, 11):
    result *= x
print(result)

2、统计个数

统计1000以内能被3整除但是不能被7整除的数的个数

count = 0
for x in range(1000):
    if x % 3 == 0 and x % 7 != 0:
        count += 1
print(count)

总结,大概是能听懂,练习的时候也能跟着完成,对于要嵌入int、以及请输入这类的操作比较不容易联想到这方面,对求余(%)的整除关系,和求商(//)的整除,比较难以在实际运用。做作业的时候发现,,不看笔记的话已经忘记语法是怎么输入的了,还需要多记多练。

作业

1.根据输入的成绩的范围打印及格 或者不及格

score = int(input('请输入分数'))
if score >= 60:
    print('及格')
else:
    print('不及格')

2.根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!

age = int(input('请输入年纪'))
if 18<= age <150:
    print('成年')
elif 0<= age <18:
    print('未成年')
else:
    print('这不是人')

3.输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数

a = int(input('请输入整数'))
b = int(input('请输入整数'))
if (a - b) % 2 !=0 :
    print(a - b)
else:
    print('不是奇数')

4.使用for循环输出 0~100内所有3的倍数。

for x in range(3, 101,3):
    print(x)

5.使用for循环输出100~200内个位数或者十位数能被3整除的数。

for x in range(100, 201):
    if (x % 10 % 3 == 0 )or (x // 10 % 10 % 3 ==0 ):
        print(x)

6.使用for循环统计100~200中十位数是5的数的个数

count = 0
for x in range(100,200):
    if x // 10 % 10 == 5:
        count += 1
print(count)

7.使用for循环打印50~150中所有能被3整除但是不能被5整除的数

for x in range(50, 150):
    if (x % 3 ==0 )and (x % 5 !=0):
        print(x)

8.使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和

result = 0
for x in range(50, 151):
    if x % 3 == 0 and x % 5 != 0:
        result += x
print(result)

9.统计100以内个位数是2并且能够被3整除的数的个数。

count = 0
for x in range(100):
    if x % 10 == 0 and x % 3 == 0:
        count += 1
print(count)

进阶题

  1. 输入任意一个正整数,求他是几位数?

    注意: 这儿不能使用字符串,只能用循环

  2. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是

    ⼀个⽔仙花数,因为 1³ + 5³ + 3³ 等于 153。

  3. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)

  4. 输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

  5. 这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值