从零开始的Python学习(3)

一、Python常用操作符

1. a < b < c 事实上是等于?

(a < b) and (b < c)

2." ** "符号的含义?

**是乘方,5 ** -2 就是5的负二次方,等于1/25,即0.04,python的幂运算操作符优先级:比**符号左一侧优先级高,比右侧操作符优先级低。(一元操作符)

3."not","and"和"or"区别?

优先级是不同的:not > and > or,短路逻辑,3 and 4 == 4,而 3 or 4 == 3。

not 1 == 0 ; not 0 == 1;1 and 0 == 0;1 or 0 == 1;其他数则:and 取后边的数,or取前边的数。

4."%","/"和"//"符号?(上一个帖子判断年份就有%)

%是取余符号,即除法的余数,10%3 == 1;

/为除法,结果以浮点数显示;

//为地板除,结果如果不是整数则向下取整,3//2 == 1;

5.有什么办法可以简单判断一个数是奇数还是偶数呢?

用取余的方法:判断x % 2 == 0,等于则是偶数,否则为奇数。

二、Python的for循环语句

1.for循环的语法格式:

for iterating_var in sequence:
   statements(s)

for语句的流程图

对于for a in b 

其实就是for循环将b中的元素从头到尾挨个地赋给a,直到b的尽头。

2.range()函数

一般range()和for搭配使用

语法:

range(start, stop[, step])

start和stop表示起始数字和结束数字,step为步长,可以省略,默认为1

比如

for i in range(10,20,2):
	print(i)

表示打印10~20之间的数字,步长为2,结果为:

10
12
14
16
18

编程题1:请写一个程序,打印出 0 ~ 100 所有的奇数。

i=0
while i<100:
    i += 1
    if i%2 == 0:
        print("偶数=",i)
    else:
        print("奇数=",i)
        

编程题2:所谓的水仙花数是指:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如153,370,371,407等都是水仙花数,就拿153来说,153 = 1 **3 + 5 **3 + 3 **3,请编写一个程序,列出100~999之间的水仙花数

for i in range(100,1000):
    temp = i
    sum1 = 0
    while temp:
        sum1 = sum1 + (temp%10)**3    #使用这样的循环,将个十百位的数的立方加起来,赋值到sum1
        temp //= 10    #1~9地板除10的时候 temp == 0
    if sum1 == i:
        print(i)

将代码粘贴到自己的编译器就能跑啦,但是还是要自己写一下^^

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值