'''Fibonacci Sequerce ,指这样一列数:1,1,2,3,5,8,13,21,34...
递推定义为:F(1) = 1,F(2) = 1,F(n) = F(n-1) + F(n-2) (n >= 3)
'''
print('hello')
'''1.斐波那契数列(Fibonacci sequence)'''
a,b = 0,1 # 这种复合赋值方法,Java是不支持的
while b < 10 :
print(b,end=',')
a, b = b, a+b # a 和 b同时赋值(先计算右边表达式,然后同时赋值给左边),
# 但是在Java中只能 a = b; b = a + b; 执行第二句时a的值已改变,达不到这种效果,需另找它法
i = 256 * 256
print('\ni 的值是' ,i)
i,sum = 1,0
while i <= 10 :
sum += i
i += 1
print(sum,end=' ')
'''2.end='' 的使用'''
print('我是第一行',end= ' ')
print('我是第二行') # 两个打印语句默认是换行的,若让两者显示在同一行:使用 end= ' '
'''3.条件控制:if语句的使用
格式 :
if condition_1 :
statement_block_1
elif condition_2 :
statement_block_2
else :
statement_block_3
注意:Python 用 elif 代替 else if ,所以 if 语句的关键字:if - elif - else
与Java相比
1.条件不需要使用(),Python通过if后的条件结果True 或者 False 执行
2.: 代替了 Java 中的{} 更加简洁、方便
3.依据相同格式的缩进,让Python找到条件为True或者False要执行的语句,相同缩进组成一个语句块,
因此Python中缩进很important
4.在 Python 中没有 switch -- case 语句
''' # 判断一个数是奇数(odd)还是偶数(even)
a = 1;
while a < 7 :
if(a % 2 == 0) :
print(a,'is even') # even : 偶数
else :
print(a,'is odd')
a += 1
print('The last value of a :',a)
var1 = 100
if var1 :
print('1 - if条件里的表达式是 True')
print(var1)
else:
print('if条件里的表达式是 False')
var2 = 0
if var2 :
print('2 - if条件里的表达式是 True')
print(var2)
else :
print('if条件里的表达式是 False')
var3 = -100
if var3 :
print('3 - if条件里的表达式是 True')
print(var3)
else:
print('3 - if条件里的表达式是 False')
'''以上代码知:
1.0 在 if条件里 被处理为 False ,非0 则被处理为True;
2.Java 中if条件里只支持boolean类型,数字编译报错;
3.C中支持,但有细微区别(0,if语句不执行,执行else,非0执行if语句)
'''
# print('-----犬 出生一年内每20天相当于人1岁----------')
# age = int(input('请输入你家狗的年龄:')) # 强制类型转换:int(被转换的类型);与Java不太一样(int)被转换的类型
# #print('age的类型:',type(age))
# if age <= 0 :
# print('年龄输入错误!')
# elif age == 1 :
# print('相当于14岁的人')
# elif age == 2 :
# print('相当于22岁的人')
# elif age >= 2 :
# human = 22 + (age - 2) * 5
# print("对应人类年龄:", human)
# ### 退出提示
# input('点击 enter 键退出')
#
# dogAge = int(input('请输入你家狗的年龄:'))
#
# if dogAge <= 0 :
# print('狗的年龄不能为负或零')
# else :
# dogAgeDay = dogAge * 365
# print(dogAgeDay)
# humanAge = dogAgeDay / 20
# print(dogAge,'岁的狗相当于人类的年龄:',humanAge)
#
# print(2 == 3)
'''if 嵌套 '''
num = int(input('请输入一个数字:'))
if num % 2 == 0 :
if num % 3 == 0 :
print('你输入的数,即能被2整除,也能被3整除')
else :
print('你输入的数,能被2整除,但是不能被3整除')
else:
if num % 3 == 0 :
print('你输入的数不能被2整除,但是能被3整除')
else :
print('你输入的数,即不能被2整除也不能被3整除')