zoukankan      html  css  js  c++  java
  • Python编程基础变量赋值,字典,切片,[条件语句if 循环语句 for,while](二)

    1.Python中的变量赋值不需要类型声明

    2.等号(=)用来给变量赋值

    3.字符串拼接用  “+”  号

    temp=‘123’

    print('temp的值是%s'%temp)

    #整数和字符创的转换,int(),将字符创转换为整数,str(),转换成字符串类型

    a=10;b='10';c=int(b);d=str(a);
    print("str转换成int:%s"%type(c))
    print("int转换成str:%s"%type(d))

    name=input("你叫什么名字啊:")
    age=input("你多大了啊")
    print('%s'%name+'%s'%age+"岁了")
    数组 list:是一种有序的集合,可以随时添加和删除其中的元素,用[]表示
    list1=['我是谁','我在哪','我在干什么']
    print(type(list1)) #查看类型
    #list中的元素 索引从0开始,也可以用负数表示,
    print(list1[0])
    print(list1[-1])
    获取list长度:len
    print(len(list1))
    #增加元素,insert增加指定位置的元素,参数1为索引值,参数2位增加的元素的值,
    list1.insert(1,'我不知道我是谁')
    #append 默认增加至list最后一个元素
    list1.append('哈哈哈')
    print(list1)
    #删除元素,remove删除指定的元素,pop删除指定索引的元素,默认是删除最后一个元素
    list1.remove('我是谁')
    list1.pop(0)
    print(list1)

    '''list的元素包含list'''
    list=['1','2','3',['one','two','three']]
    #打印"one"
    print(list[3][0])

    Python 字典

    字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

    dict = {}
    dict['one'] = "This is one"
    dict[2] = "This is two"

    tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'}

    print(dict['one']) # 输出键为'one' 的值
    print(dict[2]) # 输出键为 2 的值
    print(dict)
    print(tinydict) # 输出完整的字典
    print(tinydict.keys()) # 输出所有键
    print(tinydict.values()) # 输出所有值

    使用Python的计算:
    表达式的语法是直接的:+-*/; 圆括号(())可用于分组
    具有混合类型操作数的运算符将整型操作数转换为浮点型:

    print(10-8*2/3-2)

    #先定义一下各种数据类型的变量;
    str1='A';str2='B';str3='C';str4='10'
    int1=10;int2=8
    float1=17.0;float2=3.0
    list1=['1','2','3','4'];list2=['one','two']
    tuple1=(1,2) ;tuple2=(3,4)
    dict1={'hunan':'changs','hubei':'wuhan'};dict2={'sichuan':'chengdu'} #字典没有加减乘除

    #加减法,相同的数据类型(int,str,float;list);直接用表达式'+'
    c_str=str1+str3+str2 #字符串相加
    print(type(c_str),c_str)
    c_list=list1+list2 #list相加
    print(type(c_list),c_list)
    c_new=int1+int(str4) #字符串和整数相加先用str() 或者int()转换
    print(type(c_new),c_new)
    c_f=int1+float1 #整数和浮点可以直接相加,
    print(type(c_f),c_f)

    #乘法*;**运算符来计算权力

    temp=str1*3 #字符串*整数
    print(type(temp),temp)
    print(2**7) #求2的7次方

    #除法
    # /总是返回一个浮点数;
    temp=10/2 #结果为5.0而不是5
    print(type(temp),temp)
    # 如果想返回整数结果(丢弃任何分数结果),可以使用// ;
    temp=13//2 #结果等于6
    print(type(temp),temp)
    # 计算余数使用%:
    temp=13%2 #余数结果为1;常用来判断一个数是否为奇数或偶数
    print(temp)
    切片,用":"
    字符串和list的长度len,可以被索引,用负数表示;例如 str[0],list[1];len(str);len(list)
    1.始终包含开始,并始终排除结尾; 因为[1,10]:[1,5)[5,10]
    2.省略的第一个索引默认为零,省略的第二个索引默认为正在切片的字符串的大小。
    str1="ABCDEFG"

    print(str1[-1]) #打印 G
    print(len(str1)) #长度为7
    print(str1[4:6]) #EF
    print(str1[4:7]) #EFG
    print (str1[:]) #打印整个字符串;开始和结束索引都省略
    print(str1[:2]+str1[4:])
    print(str1[-6:])

    python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

    可以通过下图来简单了解条件语句的执行过程:

    if 判断条件:
    执行语句……
    else:
    执行语句……
    x=int(input("请输入成绩"))
    if x>60:
    print('好')
    else:
    print('不及格')

    精确判断;需要用到多层if else循环
    练习:用if写出判断成绩的等级;
    95 了不得
    90-95 优秀
    80-90 良好
    60-80 刚刚好
    60以下 加油

    grade=random.randint(1,100)
    print(grade)
    if grade>95:
    print("了不起")
    elif grade>90:
    print ('优秀')
    elif grade>80:
    print('良好')
    elif grade>60:
    print('刚刚好')
    else:
    print("未及格,你还需努力")

     #运算优先级最低
    逻辑运算符: or
    逻辑运算符: and
    逻辑运算符:not
    成员测试: in, not in

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件:
    执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    number=random.randint(1,100)
    print(number)
    j=0
    while 0<=j<number:
    if j%3==0:
    print("可以被3整除:%d"%j)
    j=j+1
    elif j%5==0:
    print("可以被5整除:%d"%j)
    j=j+1
    else:
    j=j+1
    第二种循环:for
    for x in 循环
    1:依次把list或tuple中的每个元素迭代出来,
    2.并赋值给变量x
    number=random.randint(1,100)
    for i in range(0,number):
    if i%3==0:
    print("可以被3整除:%d"%i)
    i=i+1
    elif i%5==0:
    print("可以被5整除:%d"%i)
    i=i+1
    else:
    i=1+1

    双重for循环
    list=['java','python','php']

    for m in list:
    for n in m:
    print(n)

    通过序列索引迭代
    fruits = ['banana', 'apple', 'mango']
    for index in range(len(fruits)):
    print ('当前水果 :', fruits[index])

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

    Python continue 语句跳出本次循环,而break跳出整个循环。

    continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

    Python pass是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句。

    for i in range(0,10):
    if i<5:
    print(i)
    else:
    break


    打印正三角形的高度
    n=int(input("输入整数"))
    m=n+1
    for i in range(1,m):
    print(" "*(m-i),end='')
    print("A"*(2*i-1))



  • 相关阅读:
    js检验文件格式
    java判空工具类
    $(document).ready() 是个什么函数?为什么要用它?
    Maven 手动添加jar
    java深克隆
    cors跨域详解
    常见异常类总结
    Spring事务回滚机制
    Java获取13位毫秒级时间戳
    JSON 字符串转换为 Map
  • 原文地址:https://www.cnblogs.com/cyq0528/p/9837380.html
Copyright © 2011-2022 走看看