一、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)
将代码粘贴到自己的编译器就能跑啦,但是还是要自己写一下^^