• Python基础02_基本数据类型_以及while


    基本数据类型:

    字符串:

    字符串可以相加, 表示连接; 

    可以将字符串乘以某个数,表示将此字符串复制多少次. 

    数: 

    数的加减乘除取余等. 

    需要注意的是两个乘号**和两个除号/ /  

    python2中的除法和3有所不同,那么需要import math ,然后使用math方法来达到和3一样的结果。

    #!/usr/bin/env python
    
    # 字符串(使用引号,单、双,或者三引号)
    n1 = "alex"
    n2 = 'big'
    n3 = '''man'''
    
    n4 = n1 + n2 + n3 #加法
    print (n4)
    
    n5 = n1 * 5
    print (n5)
    
    #数字
    a = 9 
    b = 2
    
    print (a + b)
    print (a - b)
    print (a * b)
    print (a / b)
    print (a ** b) # a 的 b 次方
    print (a // b) # 取商, 4
    print (a % b) # 取余, 1
    
    # 判断奇偶数
    if a % 2 == 0:
        print ("偶数")
    else:
        print ("奇数")

    循环:

    while

     今天的练习与作业如下,还是不小心就会少写冒号。

    #!/usr/bin/env python
    
    import time
    
    #while循环
    n = 1
    while n <10:
        print (n, "OK", time.time())
        n = n +1
    print (" end ...")
    
    
    # 练习1:while输出 1 2 3 4 5 6 8 9 10
    
    n = 1
    while n < 11:
        if n == 7:
            pass
        else:
            print (n)
        n += 1
    
    
    # 2. 求1到100的和
    
    n = 1
    s = 0
    while n < 101:
        s = s + n 
        n += 1
    print ("1到100的和是:", s)
    
    
    # 3. 输出1到100内所有奇数
    n = 1
    print ("奇数开始:")
    while n < 101:
        if n % 2 == 0:
            pass
        else:
            print (n)
        n = n + 1
    print ("奇数结束")
    
            
    # 4. 输出1到100的偶数
    
    n = 1
    while n < 101:
        if n % 2 == 0:
            print (n)
        else:
            pass
        n = n + 1
    
    
    # 5. 求1-2+3-4+5 ... 99的所有数的和
    
    n = 1
    s = 0
    while n < 100:
        if n % 2 == 0:
            s = s - n
        else:
            s = s + n
        n += 1
    print ("此练习答案是: ", s)
    
    
    ''' 6. 作业:用户登录(三次机会)'''
    n = 0
    while n < 3:
        username = input("请输入用户名:")
        passwd = input ("请输入密码: ")
    
        if username == "root" and passwd == "123456":
            print("登录成功")
            n = 3
        else:
            print("登录失败")
            n = n + 1
            if n >= 3 :
                print("错误3次,禁止登录")

    看过老师的讲解后,再修改的:

    #!/usr/bin/env python
    
    n = 0
    while n < 3 :
        username = input("用户名:")
        passowrd = input("密码:")
        
        if username =='root' and passowrd == '123456':
            print("登录成功")
            print('.......')
            break
        else:
            print("用户名或密码错误")
        n = n + 1

    补充小知识点:

      1. while也可以配合else:

    #!/usr/bin/env python
    
    cnt = 1
    while cnt <10:
        print (cnt)
        cnt += 1
    else:
        print("else")
    print(".........")

      2. continue, break 和其它语言一样的作用。

    #!/usr/bin/env python
    
    n = 1
    while n <10:
        if n == 7:
            n = n + 1
            continue
    
        print(n)
        n = n + 1
        
        
    print ("-----------------------")
    
    
    n = 1
    while n <10:
        if n == 7:
            n = n + 1
            break
    
        print(n)
        n = n + 1
    
    print (".... end ....")

    字节与编码:

    utf8 : 3字节  

    gbk: 2字节

    文件保存的时候注意编码选项。

    变量 :

    注意关键字,不要使用python内置的,如:sum

  • 相关阅读:
    [leetcode] Valid Sudoku
    [leetcode] Count and Say
    [leetcode] Decode Ways
    [leetcode] Sqrt(x)
    [leetcode] Best Time to Buy and Sell Stock II
    7-27 兔子繁衍问题
    7-26 最大公约数和最小公倍数
    7-25 求奇数和
    7-24 猜数字游戏
    7-23 分段计算居民水费
  • 原文地址:https://www.cnblogs.com/frx9527/p/python_day_2.html
Copyright © 2020-2023  润新知