• python笔记(二)基础二


    一、用户输入

    1 input(“what is your name?”)
    2 '''用户输入时,输出的内容为字符串,若想改变为整数类型需要加 int,如:
    3 a = int(input(“数字:”))

    二:表达式if ...else语句

     1 #比大小
     2 
     3 a = 1
     4 
     5 b = 2
     6 
     7 if a == b:
     8     print(“相等”)
     9 
    10 elif a < b:
    11     print(“a大”)
    12 
    13 else14       print(“b大”)
    15 
    16 #if:如果  else:否则

    注意冒号!!!!

    if语句有三种结构

     1 # 第一种
     2 if 条件:
     3     pass
     4 
     5 # 第二种
     6 if 条件:
     7     pass   # pass语句用来占为,表示什么都不做
     8 else:
     9     pass
    10 
    11 # 第三种
    12 if 条件1:
    13     pass
    14 elif 条件2:
    15     pass
    16 elif 条件3:
    17     pass
    18 else:
    19     pass

    三、布尔值(bool)

    True 真 正确的,False 假 错误的,整数位0,字符串,列表。元祖,字典为空时,bool返回值为False

    1 a = 1
    2 
    3 b = 2
    4 
    5 a == b
    6 
    7 #输出为False,反之为True
    8 #运用中要注意首字母大写 

     整数和布尔值的转换

     1 #非零转换成bool为True   0 转换成bool 是False
     2 print(bool(2))  # True
     3 print(bool(-2))  # True
     4 print(bool(0))  # False
     5 #bool --->int
     6 print(int(True))   # 输出 1
     7 print(int(False))  # 输出0
     8 
     9 '''x or y x True,则返回x'''
    10 print(1 or 2)  # 1
    11 print(3 or 2)  # 3
    12 print(0 or 2)  # 2
    13 print(0 or 100)  # 100
    14 print(2 or 100 or 3 or 4)  # 2
    15 
    16 '''x and y x True,则返回y'''
    17 print(1 and 2)  # 2 
    18 print(0 and 2)  # 0
    19 
    20 print(2 or 1 < 3) # 2
    21 print(3 > 1 or 2 and 2) # True

    四:数据运算

    算数运算:

    比较运算:

    赋值运算:

    逻辑运算:

    成员运算:

    身份运算:

    位运算:

    运算符优先级:

    详情戳此处

     1 #优先级可以用()解决
     2 
     3 (5+6)*3 
     4 
     5 
     6 (5+4)*(3+4)
     7 
     8 
     9 (5+(5+6)*4)*8
    10 
    11 #优先计算括号里面的

    五、循环 while 和for

    #while循环格式
    '''while 条件:
        xxxx
        xxxx'''
    #注意冒号和缩进
    num = 1
    while num <= 10:#条件为num <=10
        print("yes")
        num += 1
     for letter in "Python":     # 第一个实例
       print ("当前字母 :", letter)
     
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print( "当前水果 :", fruit)
     
    print "Good bye!"
    
    '''输出:
    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!'''
     1 for i in range(3):
     2      print(i)
     3 '''输出:
     4 0
     5 1
     6 2''' # 顾头不顾尾
     7 for i in renge(0,10,2) #可以用步长
     8     print(i)
     9 '''输出
    10 0
    11 2
    12 4
    13 6
    14 8'''

    六、break,continue

    break的作用:

    (1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。

    (2).只能跳出一层循环,如果循环是嵌套循环,那么需要按照你嵌套的层次,逐步使用break

    1 num = 1
    2 while num <=10:
    3     print(num)
    4     if num == 5:
    5         break         #当 num 等于 5时,结束这个循环
    6     num += 1

    continue的作用:

    (1)1.终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 

    (2).结束当前循环,进行下一次的循环判断。

    (3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。

    取100以内的偶数

    1  num = 0
    2  while num <= 100:
    3      num = num + 1
    4      if num %2 == 1:
    5          continue #当num除以2余1时,将会从新循环
    6      print(num)

    七、while循环中的else

    这里的else语句,只有在循环正常结束的时候才会执行

    1 # while循环结构
    2 while 判断条件: 
    3    XXXX
    4 else:
    5    XXXX
     1 # 循环没有被中断
     2 num = 0
     3 while num<10:
     4     num = num + 1
     5     if num%2 ==0:
     6         continue
     7     print(num)
     8 else:
     9     print("else-----") #将会打印出else
    10 
    11 ### 循环被中断
    12 num = 0
    13 while num<10:
    14     num = num + 1
    15     if num%2 ==0:
    16         break
    17     print(num)
    18 else:
    19     print("else-----")  #循环中断不会打印

    七、嵌套循环

    1 num1 = 0
    2 while num1 <3:
    3     print(num1,end="++" )
    4     num1 += 1
    5     num2 = 0
    6     while num2<3:
    7         print(num2,end="  ")
    8         num2 +=1
    9     print()   #print() 相当print(/t) /t为换行的意思

    八、练习

    1:猜数字

     1 num1 = 3
     2 num3 = 40
     3 while num1 >= 1 :
     4     num = int(input("你猜的字:"))
     5     if num == num3:
     6         print("ok")
     7         break#猜对后结束游戏
     8     elif num < num3:
     9         print("小了")
    10     else:
    11         print("大了")
    12     num1 -= 1#三次机会
    13     if num1 < 1:
    14         print("笨蛋三次都没猜对")
    15 print("结束") 

    2:使用 # 号 输出一个长方形

     1 high = int(input(""))
     2 width =int(input(""))
     3 num = 1
     4 while num <= high:
     5     num1 = 1
     6     while num1 <= 
     7         print("#",end=("")) #end=("")等于end=("/n")end为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符
     8         num1 += 1
     9     num += 1
    10     print()#换行

    3:用*输出一个直角三角形

    反方向

    1 num = int(input("高度"))
    2 while num > 0:
    3     num2 = num
    4     num3 = 1
    5     while num2 > 0:
    6         print("*",end=(""))
    7         num1 -= 1
    8     num -= 1
    9     print()

    正方向

    height = int(input("please input height: "))
    
    tmp = 1
    while tmp <= height:
        width = tmp
        while width > 0:
            print("*", end=(""))
            width -= 1
        print("")
        tmp += 1

    4:输出乘法口诀

    num = 1
    while num <= 9:
        num1 = 1
        while num1 <= num:
            print(str(num1)+"*"+ str(num) +"="+str(num1 * num), end="	") #str 将整数转换为字符串
            num1 += 1
        print()
        num += 1
  • 相关阅读:
    ABP框架(asp.net core 2.X+Vue)运行前端(转)
    Spring学习指南第3版例子程序导入idea20.02
    Docker运行jar包(转)
    centos7使用docker搭建运行环境并部署jar(转)
    centos7修改docker镜像源的方法(转)
    虚拟机下CentOS7安装Docker(转)
    Virtual Box配置CentOS7网络(图文教程)(转)
    虚拟机docker运行jar程序
    docker安装
    【591】通过 Terminal 直接获取 GitHub 源码
  • 原文地址:https://www.cnblogs.com/zxq520921/p/9231929.html
Copyright © 2020-2023  润新知