Day4 猿猿学习进度

本文详细介绍了Python编程的基础知识,包括变量命名规范、运算符的使用、数学运算、比较和逻辑操作。同时,讲解了流程控制结构如顺序、分支和循环的应用,特别强调了循环结构中的for-range连用在累计和统计问题中的应用。此外,通过实例展示了如何解决分秒时之间的换算问题,以及如何根据输入数据范围进行条件判断。文章还包含了几个编程练习,涉及成绩判断、年龄分类、数字特性统计等,旨在巩固学习成果。
摘要由CSDN通过智能技术生成
每日总结

review

变量

变量名=数据

注意:>

规范(见名知义)字母都小写,变量名里有多个单词之间用下划线隔开!多个变量之间用逗号隔开

遵守要求

运算符

数学+-*///%**
整除取余取模–判断整除关系幂 平方
比较</<=>/>===!=
比较运算的结果为布尔类型,且可以像数学一样连写表示范围相等不等

养成加括号的习惯,特别是and与or一起出现时!>

逻辑andornot
赋值-/+=**=%=//=/=*=**=
针对已经被定义的变量再赋值,覆盖原值可以反复赋值对后面进行幂运算后再赋给前面对后面的变量进行取余后再赋给前面对后面进行幂运算后再赋给前面

NEW

流程控制

  1. 顺序结构:从上往下,依次进行,每条语句默认执行一次

  2. 分支结构:根据条件选择执行与否,分支时有条件判断
    1)单分支语法 应用场景:如果满足这个条件,就做,如果不满足这个条件,我就不做

    2)双分支结构:如果…就…否则… 根据不同条件做不同的事

    3)多支应用场景:当一个条件成立时,另一个条件一定不会成立才能用。互斥关系!

  3. 循环结构:for&while

分支结构

关注语句、说明、三种分类的使用场景

循环–for-range连用问题

循环两个基本应用场景

  1. 累计问题处理步骤

    • 先创建变量保存最后的结果 求和一般的初始值为0,求乘积一般的初始值为1。
    • 再用for循环获取累计对象,把需要进行累计求和和累计乘积的数取出来。
    • 最后将取出来的数合并到初始变量中(累加就是赋值+=),再打印初始变量。
  2. 统计个数

    • 先定义变量count 一般初始值为0

    • 再使用for循环获取每个每个统计对象

    • 最后使用if函数,遇到一个满足统计条件的数据,个数就+1(区别: 累计是加原来的不停的覆盖)

    • 注意格式 
      result = 1
      for x in range(1, 11):
          result *= x
      print(result)
      注意格式
      result = 0
      for x in range(100, 201):
          if x % 3 == 0 and x % 2 == 0:
              result += x
      print(result)
      forprint的位置总是在同一位置的啊
      

错题巩固

关于分秒时之间的换算问题

秒转换成分

作业

基础题

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

    #
    score=54
    if score>=60:
            print("及格")
    else:
                    print('不及格')
    #
    不及格
    
  2. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!

#
age=151
if 18<=age<=150 :
    print('成年')
elif 0 < age<18:
    print('未成年')
else:
    print('这不是人')
#
这不是人
  1. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数
#
a=70
b=65
c=a-b
if not c%2==0:
        print('奇数')
else:
    print('a-b的结果不是奇数')
#
奇数
  1. 使用for循环输出 0~100内所有3的倍数。

    for x in range(0,101):
         if x %3 ==0:
            print(x)
    
  2. 使用for循环输出100~200内个位数或者十位数能被3整除的数。

    for x in range(100,201):
        b=x%10 or x%100
        if b%3==0:
             print(b)
    
  3. 使用for循环统计100~200中十位数是5的数的个数

    count=0
    for x in range(100,201):
        if x%100//10==5:
            count+=1
            print(count)
    #
    10
    
  4. 使用for循环打印50~150中所有能被3整除但是不能被5整除的数

    for x in range(50,151):
        if x%3==0 and x%5!=0:
            print(x)
    
  5. 使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和

    result=0
    for b in range(50,150):
        if b%3==0 and b%5!=0:
            result+=b
    print(result)
    # 2682
    
  6. 统计100以内个位数是2并且能够被3整除的数的个数。

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

进阶题

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

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

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

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

    d=int(input('请输入一个三位数:'))
    a=d%10
    b=d%100//10
    c=d%1000//100
    if a**3+b**3+c**3==d:
        print(d,'是水仙花数')
    else:
        print('非水仙花数')
    #
    请输入一个三位数:370
    370 是水仙花数
    
  3. 判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)

    x=2
    if  x%1==0 and x%x==0:
        print(x,'是素数')
    else:
        print(x,'非素数')
    
    #2 是素数
    
  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、付费专栏及课程。

余额充值