python课程循环(查找水仙花数练习)

三元运算符

在这里插入图片描述
条件运算符在执行时,会先对条件表达式求值判断,如果判断结果为true,则执行语句1,并且返回结果;如果判断结果为false,则执行语句2,并且返回执行结果
语法: 语句1 if 条件表达式 else 语句2

举例:

print('python') if True else print('java')
a = 10
b = 20
print('a的值更大') if a>b else print('b的值更大')

运算符优先级

条件控制语句

if 语句
if :
语句
else:
语句
条件控制语句,顾名思义按照条件执行相应的控制,

运算符

  • 条件运算符(三元运算符)
  • 运算符的优先级 看表知道优先级,其实运算符的优先级很重要,不过在实际编程中,为了可读性还是要多加优先级最高的小括号。
  • 小括号:()
  • 索引运算符 x[i]
  • 属性访问: x.attribute
  • 乘方: x**3
  • 按位取反: ~
  • 符号运算符(正负):+ -
  • 乘除: * / %
  • 加减: ±
  • 位移: >> <<
  • 位与: &
  • 位异或: ^
  • 位或: |
  • 比较运算符:== != > < >= <=
  • is isnot
  • in not in
  • 逻辑非 not
  • 逻辑与 and
  • 逻辑或 or
  • 逗号运算符 exp1,exp2

条件控制语句

  • if 语法和执行流程
  • if -elif-else
  • while 重复指定的次数
  • 嵌套循环
  • 三个条件:
  • 初始化表达式 条件表达式 更新表达式
  • for 更多的进行的是遍历

作业 :
课上代码
水仙花数
求1000以内的水仙花数:
指的是一个N位数,N>=3,每个位上的数字的N次幂之和等于本身
例如:13 + 53 + 3**3 = 153
代码如下:


i = 3
while(i<1000):
    i1 = i%10
    i2 = (i%100)//10
    i3 = i//100
    #print('i3=%d,i2=%d,i1=%d'%(i3,i2,i1))
    m =  i1**3+i2**3+i3**3
    if m == i:
        print(i)
    i+=1

2.获取用户输入的任意数,判断是否是质数(质数只能被1和本身整除)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值