首页 > 编程语言 >python老男孩第一课

python老男孩第一课

时间:2023-04-23 21:58:21浏览次数:50  
标签:utf name python 男孩 else 第一课 print input 赋值

python  解释器    Cpython  官方标准      --Ipython   --Jython    -- PYPY 

编程风格     ---缩进统一     

-----变量   一般规定(常量 大写的    变量   小写的)    ID(变量名)    看变量指向的内存ID     

  • 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)
  • 标识符名称的其他部分可以由字母(大写或小写)、下划线(‘_’)、或 数字(0-9)组成
  • 标识符名称是对大小写敏感的。例 myname 和myName 不是一个标识符。注意前者中的小写n和后者中的大写N

有效标识符名称  例 i,_my_name,name_2,a1b2_c3            无效标识符名称   例    2things, this is spaced out和my-name。

----运算   

  • 运算符   加+ ,减- ,乘*,  除 / , 取模(取余)% , 幂** ,  取整除 // ,   
  • 比较运算符  等于 ==,不等于!=  ,<>,大于>,小于<,大于等于>=,小于等于<=
  • 赋值运算符  赋值 =,加法赋值+=,减法赋值-=,乘法赋值*=,除法赋值/=,取模赋值%=,幂赋值**=,取整赋值//=
  • 位运算   位与运算&,位或运算 |,按位异运算(相同为0,不同为1) ^,按位取反 ~,左移<<,右移<<
  • 成员运算   in 如果在指定的序列中找到值返回True,否则返回False,not in  如果在指定的序列中没有找到指定值返回True,否则返回False
  • 身份运算符   is   not is
  • 逻辑运算符    and   or   

-----注释 

单行注释用  #      多行注释   '''   '''  , """    """

----字符编码   #_*_coding:utf-8 _*_    程序开头加,解决代码中出现中文报错

  • ASSIC     一个字节存储    ord('A') 转换为数字
  • UNicode   两位字节存储           *.encode('utf-8')   转换成UTF-8
  • utf-8  汉字三个字节存储,英文字母一个字节存储   *.decode

-----导入模块    与操作系统交互   导入OS模块    执行命令 (os.systm)   /   导入commands       commands.getstatusoutput   /   导入sys      sys.argv     执行脚本后面的参数

  • Import   moduleName
  •   From muduleName Improt  path    导入模块下path方法                             From  muduleName  Import   *     导入模块下所有方法
  • Import moduleName as newName

-----用户交互

  • Raw_input      输入的都是以字符格式存储         
  • input               输入的是什么格式以什么格式存储             字符串格式化 :%s  字符 ,%d  数字,%f  浮点数

-----流程控制

  • if ......else......                     if .......elif ........else......
  • While ......    Break(跳出循环)     Continue(跳过本次循环,执行下次循环)       else    (循环正常结束,会执行else)
  • for ...  in  ...     for i  in range(100)

例1:输入年龄,有10次机会,每次输入错误,显示还有几次机会,并告诉输入的年龄是大还是小

#_*_coding:utf-8_*_

import random
a= random.randint(1,100)
for i in range(10):
    b=int(input("请输入猜到的年龄:"))
    if (9-i)>0:
            if b < a:
               print('你猜的年龄太小了')
            elif b > a:
               print('你猜的年龄太大了')
            else:
               print('恭喜你,猜对了')
               break
            print('你还有%s次机会'%(9-i))
    else:
            print('很遗憾,你猜错了,下次在努力')
查看源码

例2:你想让我停止在哪里,然后是否继续,又想停在哪里 输入的值小了就告诉 过了

#_*_coding:utf-8 _*_
i=0
while True:
    a=int(input('你想到达那个数字:'))
    while i <= a:
        if i==a:
            print('你想停止的数字%s'%i)
            b=input('你是否继续?Y/N')
            if b=='N' or b=='n':
               exit()
            else:
                break
        else:
            print('当前数字是%s'%i)
        i += 1
    else:
        print('已经过了')
查看源码

作业: 编写登录接口    ---输入用户名密码       -----认证成功后显示欢迎信息    ----输错三次后锁定

#_*_coding:utf-8 _*_
i=3
vip= input('登录1/注册2')
with open('d:/a.txt','a+',encoding='utf-8') as f:
    with open('d:/suoding.txt', 'a+', encoding='utf-8') as f1:
        while i:
            name=input('请输入用户名:')
            paw=input('请输入密码:')
            if vip=='2':
                f.write(name+'/'+paw+'\n')
                print('注册成功')
                i=0
            else:
                f.seek(0)
                f1.seek(0)
                yanzheng=name+'/'+paw+'\n'
                yanzheng1=name+'\n'
                if yanzheng1 in f1.readlines():
                    print('用户已锁定,请联系管理员解锁')
                    break
                elif yanzheng in f.readlines():
                    print('登录成功')
                    break
                else:
                    print('用户名与密码错误')
                    i-=1
                    print('还有%s次机会'%i)
        else:
            print('你用户被锁定')
            f1.write(name+'\n')
查看源码

 

标签:utf,name,python,男孩,else,第一课,print,input,赋值
From: https://www.cnblogs.com/yuhankeji/p/17344241.html

相关文章

  • python中的字符串和列表
    name="1"name='1'name="""1"""""name='''1'''#都为正确的字符串定义方式#字符串中一个字符占一个空间 #字符串切片格式为[起始:结束:步长]#从起始开始,到结束前一位结束不含结束本身,,默认步长为1,步长可为正可为负a[-4:]#取出a字符串的最后四位#如果只有一......
  • python与c/java的异
    1.注释#为单行注释"""这里是多行注释"""‘’‘这个也可以是多行注释’‘’2.赋值在python中赋值不需要特定变量的类型,并且可以一个等号用于多个赋值,例如name,age,sex="slack",20,"man" 3.输入#输入为函数input()#例1:a=input("请输入内容")#注意in......
  • 【Python】实现按位右移补零操作(同java中的>>>操作)
    答案#Python代码,模拟Java中int型的数的按位右移补零操作defright_shift(val,n):return(val%0x100000000)>>n  逐步推导和解释推论一:对于一个32位的(int型的)二进制,Python中的>>操作等同于Java种的>>>操作证明如下:Python中:binary_value>>n是该二......
  • python结合pandas把excel列转行
    需求,在实际工作中,需要对比两个表格的数据,但是A表格的行和B表格的列做对比,但是由于环境的限制,不能用sql去进行列转行操作,就利用pandas进行一个简单的列转行(没有复合表头)。这种没有多个sheet情况,多个sheet的情况需要切换到需要的sheet内。首先下载pandas,pipinstallpandas 然后......
  • Leetcode 88. 合并两个有序数组 Python题解
    来源:力扣(LeetCode)链接:https://leetcode.cn/problems/merge-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1.暴力法解题思路:由于题目要求原地合并,直接返回nums1数组。因此一个可行的方案是合并两个列表,然后对合并后的列表进行排序。用......
  • python解释器中ctrl+D和ctrl+Z有什么不同
    在Python解释器中,`Ctrl+D`和`Ctrl+Z`都可以用于退出解释器,但是它们的行为略有不同。`Ctrl+D`在Unix/Linux系统中被称为EOF(EndOfFile),表示输入结束。在Python解释器中,当输入`Ctrl+D`时,解释器会将当前输入的内容作为一个完整的语句执行,并退出解释器。`Ctrl+Z`在Wi......
  • Leetcode 53. 最大子数组和 Python题解
    来源:力扣(LeetCode)链接:https://leetcode.cn/problems/maximum-subarray著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1.动态规划解题思路:对于当前元素nums[i]来说,最大的连续子数组可以为:nums[0:i]中的最大连续子数组加上nums[i]nums[i],此时nums[......
  • Python常见的10个安全漏洞及修复方法
    关注我了解更多Python技术知识,带你一路“狂飙”到底!上岸大厂不是梦!编写安全的代码很困难,当你学习一门编程语言、一个模块或框架时,你会学习其使用方法。在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例。然而,许多Python开发人员......
  • Leetcode 1.两数之和 Python题解
    来源:力扣(LeetCode)链接:https://leetcode.cn/problems/two-sum著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1.暴力遍历法解题思路:遍历数组,对于当前的元素nums[i],如果result=taget-nums[i]在数组中,则返回这nums[i]和result的下标。如果已经查......
  • python + informix+基本语句
    importjaydebeapiimportosimportloggingimporttimeclassPostgre_Person:def__init__(self):#打开数据库连接foriinrange(10):try:url=###user=###password=##......