Python if语句和赋值语言的使用

Python : if语句和赋值语言的使用

一、具体测试代码:

'''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整除')

二、后记

​ 刚开始学习Python,笔记中有错误的望广大同行批评指正、共同讨论,本人也在持续学习中,望见谅。

你可能感兴趣的:(Python if语句和赋值语言的使用)