python学习笔记

变量其他写法   

删除变量

写法1:变量名称 = 数据

name01 = "悟空"

 

写法2:变量名称1,变量名称2 = 数据1,数据2

 

name02, name03 = "八戒", "唐僧"

 

写法3:变量名称1 = 变量名称2 = 数据

name04 = name05 = "小白龙"

 

删除变量,接触变量与数据的绑定关系,数据可能销毁

del name01, name04
print(name05)

数据类型转换

               结果 = 数据类型(待转数据)
  字符串 str    整形 int     浮点型 float 
   float  结果为 字符串类型
     
age = int( input("请输入你的年龄:") )
print("明年你"+ str(age + 1) +"岁了"

 

1. 字符串与整数间转换

str  -->  int     整数 = int (字符串)

data01 = int("18")

 

 int  -->  str     字符串 =  str (整数)
data02 = str(18)

 

2. 字符串与浮点型间转换

 str  -->  float    浮点型 =  float (字符串)
data03 = float("1.5")

 

 float  -->  str 
data05 = str(2.6)

 

3. 整形与浮点型间转换

 int  -->  float 
data06 = float(20)                      # 20.0

 

 float  -->  int 
data07 = int(2.9)                             # 截断删除(向下取整)
print(data07)

运算符       

  算数运算符   

  +    -    *    /    //    %    **

data01 = 5
data02 = 2
data03 = data01 / data02     # 小数商 2.5
data04 = data01 % data02    # 取余数  1
data05 = data01 // data02    # 整数商  2
data06 = data01 ** data02    # 幂运算  5的2次方  5 * 5

        增强运算符

    :在算数运算符基础上,增加对自身赋值的功能
                 +=   -=   *=   /=    //=    %=    **=          

  累计运算

data01 = 5
data01 + 10
print(data01)     # 5

data02 = 5
data02 += 10      # data02 = data02 + 10
print(data02)     # 15

  比较运算符       

    ==   >   <    >=   <=   !=

# 命题:你是一个男人
result = input("请输入你的性别:") == ""
print(result)
# 命题:你是一个成年人18  60
result = 18 <= int(input("请输入你的年龄:")) <= 60
print(result)

    变量交换算法 

        格式:a,b = b,a

bridegroom_name = "武大郎"
bride_name = "潘金莲"
# 变量交换原理:借助第三方变量
# temp = bridegroom_name
# bridegroom_name = bride_name
# bride_name = temp
bridegroom_name, bride_name = bride_name, bridegroom_name   # python变量交换:a,b = b,a
print("交换后的新郎:" + bridegroom_name)  
print("交换后的新娘:" + bride_name)  

    逻辑运算符 

        判断两个命题(bool值)之间的关系
        短路运算
            一但结果确定,后面的语句将不再执行。

与  and  都得满足 结果才满足

print(True and True)  # True
print(False and True)  # False
print(True and False)  # False
print(False and False)  # False

或  or  

print(True or True)  # True
print(False or True)  # True
print(True or False)  # True
print(False or False)  # False

# 非 取反   not

print(not True)  # False

 身份运算符

  语法:

    x is y

    x is not y

  作用:

    is 用于判断两个对象是否是同一个对象,是 返回True,不是 返回false

选择语句

  if else 语句

  语法:

    if 条件1:

      语句块1

    else:

      语句块2

  练习:

    在终端中输入月份,打印相应的天数.

        1 3 5 7 8 10 12 有 31天

        2 有 29天

        4  6  9  11 有 30天

    超过月份提示月份有误

month = int(input("请输入月份:"))
if 1 <= month <= 12:
    if month == 2:
        print("29天")
    elif month == 4 or month == 6 or month == 9 or month == 11:
        print("30天")
    else:
        print("31天")
else:
    print("月份有误")

  条件表达式

    语法

      变量 = 结果1 if 条件 else 结果2

    作用:

      根据条件(true/false)决定返回值是结果1还是结果2

  练习:在终端中输入一个年份如果是闰年为变量day赋值29,否则赋值28。

year = int(input("请输入年份:"))

# if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
#     day = 29
# else:
#     day = 28

if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
    day = 29
else:
    day = 28
print(day)
# day = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28

循环语句

  while语句

  作用:

    可以让一段代码满足条件,重复执行。

  语法:

    while 条件:

            满足条件执行的语句

    else:

            不满足条件执行的语句

  练习:   

   猜数字2.0版本,最多猜3次,如果猜中提示恭喜猜对啦, 如果没猜中,提示游戏结束。

 

# 准备一个随机数工具
import random

# 产生一个随机数
random_number = random.randint(1, 100)
print(random_number)
count = 0
while count < 3:
    count += 1
    input_number = int(input("请输入数字:"))
    if input_number > random_number:
        print("大了")
    elif input_number < random_number:
        print("小了")
    else:
        print("恭喜猜对啦,总共猜了"+str(count)+"")
        break
else:#
    print("游戏结束")

  for语句

    作用:

        用来遍历可迭代对象的数据元素

         可迭代对象是指能依次获取数据元素的对象,例如:容器类型

    语法:

         for  变量列表  in  可迭代对象:

            语句块1

         else: 

            语句块2

  range函数

    作用:

         用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)

    语法:

         range (开始点,结束点,间隔)

  for循环与while循环

  预定次数的循环用for  

  根据条件的循环用while

  练习: 

    累加1--100之间的能被3整除的所有整数 

sum_value = 0
for number in range(1, 101):
    # 思想:满足条件 干
    if number % 3 == 0:
        sum_value += number
print(sum_value)

sum_value = 0
for number in range(1, 101):
    # 思想:不满足条件 跳   没跳就干
    if number % 3 != 0:
        continue  # 跳过本次循环,继续下次循环
        # break # 跳出
    sum_value += number
print(sum_value)

 

 

 

 

 

 

posted @ 2020-09-08 13:54  Allin007  阅读(164)  评论(0)    收藏  举报