#单行注释,""" """,''' '''【中间多行注释】 a,b,c=10,11,12 变量名命名规范:大小写字母,数字,下划线,不能以数字开头,不能用关键字和保留字,全局已用的不能用,建议标识符命名有意义,用__,大小写开头断长句。全大写表示常量【程序运行不可变的量】
>>>dir():显示对象存在的方法 ord()字符整数表示 chr()编码转化对应字符 \n,'''换行【''不行】,\t间隔a=input("请输入:")输入的是字符串1+2=12
Python数据类型:基本【数字类:整数(int)浮点型(float)复数(a+bi),布尔类tureT,falseF判断正否(bool), 字符串"" , '',''',"""str
】
复合【字典,列表,元组,集合】
清屏import os os.system("command") a,b=b,a交换符号表达的数字
数据类型转换:自动类【整型,浮点型,布尔类型】,强制类【int()整数 float() str()字符串】
加法:print(a+"+"+b"="+str(c)) print("两数和是",c) print("%S+%S=%S" % (a,b,c)) print(显示的结果)
+可以改成 - * / //【整除得整数】%【除于后余多少】 **【指数,0.5=根号2】
关系运算符:> < >= <= ==python的等于 !=(<>)
逻辑运算符:and【两真才真】 or【两假才假】 not
所属运算符:in not in is判断内存地址是否相同
a+=1【a=a+1简写】-= *= /= //=
三目运算符:a=" "if 条件【age > 18】 else" "
位运算符:&一0则0【0000 1010 10&11 0000 1011 0000 1010】 |两0才0【0000 0010 2&3 0000 0011 0000 0011】
^相同则0,不同则1【0000 1010 10&11 0000 1011 0000 0001】 ~接位取反,连带符号【~a=-a+1】 <<二进制位左移n位,增长2的n次方 >>二进制位右移n位,减少2的n次方
eval("1,2") a,b=eval("1,2") a回车键 a=1
缩进是在同一个块内缩进一致【Tab与空格不要混用】
SyntaxError: invalid syntax缩进错误
双分支if条件: print("") else:回车 print("") 多分支if elif条件: else print("")
import random a=random.randint(0,2) print(a)
break循环结束然后退出 continue开始下一次(继续)循环
for i in range(10): #1到10 for i in range(10,21): #10到20
print(i) for i in range(10,21,2): #10到20,偶数 (9,1,-1) 9到1
for 变量i in range容器
容器 线性表:数组:类型一致,大小固定,连续内存结构。
链表:内存不一定连续,大小不固定。
栈:先进后出。 队列:先进先出。
列表是线性的
定义:1,变量=[] a=[1,2,3,"abc",True] list([1,2,3,]) list("abc") 2,获取列表长度:len() 3,获取元素
aa[1]回车 "a" aa=[len(aa)-1]换倒数 aa[-1]回车 "c"
遍历:逐个访问
列表list1.append("abc")尾部追加【只能一个一个加】 insert(下标,添加元素)list.insert(1,"d") ['a','d','b','c'] list2=[1,2,3] list1.extend(list2)['a','b',1,2,3]
list1.remove("a")【删除从左往右第一个满足的】 list1.pop()【没数字删最后一个,0是删除第一个】 list.clear()清空
Index() count(元素)计数 copy()拷贝 c=a.copy()之后a变c不变 reverse()反转 sort()
集合set(集合)可清除列表重复值【集合不重复,无序,无法访问,】 set={1,2,3,2,1}得到{1,2,3} add(元素) set2.add()无序追加 pop()无序删除,可能从前往后 remove()锁定删除,不存在的回报错 discard()不会报错 intersection()交集
union()并集 difference()差集
元组tu1=tuple([1,2,3]) index() count() tu2=("abc",)只有一个元素的加逗号可改变为元组,但元组不支持改变 tu=(1,2,["ab",1,2]) tu[-1][0]="ww"【ab变ww】
字典dict1={"a":"b","1":"21","c":"21","d":"f"}四对值 dict1["a"]="b"存在则覆盖 get(key,默认不存在时返回)通过key获取值 keys()获取所有键 del()删除值对values()获取所有值对 setdefault()添加键值对 formkeys((1,2,3))创建key值为1,2,3的字典,键值为none pop()删除 items()返回键值 update(dict2)合并
排序for i in range(0,len(arr)-1) arr=[1,5,2]
第27题
a=int(input("输入数字:"))
if a%5==0 and a%6!=0:
print("5的倍数")
elif a%5!=0 and a%6==0:
print("6的倍数")
elif a%5==0 and a%6==0:
print("5和6的倍数")
else:
print("错误")
'''
第25题'''
print("今天星期几,星期天是0,星期一是1,星期六是6")
a=int(input("输入数字:"))
print("明天是"f"{a+1}")
'''
第49题'''
import random
a=random.randint(0,2)
b=int(input("输入数字0~2:"))
if b==a:
print("平局")
elif (b==0 and a==1) or (b==1 and a==2) or (b==2 and a==0):
print("输了")
elif b>2 or b<0:
print("错误")
else:
print("赢了")
'''
第43题'''
a=6
for i in range(1,a+1):
for j in range(1,i+1):
print(f"{j}",end="")
print()
for i in range(a+1,1,-1):
for j in range(1,i):
print(f"{j}",end="")
print()
for i in range(1,a+1):
for j in range(1,a-i+1):
print(" ",end="")
for j in range(1,i+1):
print(f"{j}",end="")
print()
for i in range(a+1,1,-1):
for j in range(1,a-i+2):
print(" ",end="")
for j in range(1,i):
print(f"{j}",end="")
print()
'''
第54题'''
for i in range(1,4):
for j in range(1,11):
a=2000+4*j+40*(i-1)
print(f"{a}",end=" ")
if a==2100:
break
print("")
'''
'''
a=8
for i in range(1,a+1):
for j in range(a+1,i,-1):
print(" ",end="")
for j in range(1,2*i):
if j>i:
print(f" {2**(j-1-2*(j-i))} ",end="")
else:
print(f" {2**(j-1)}",end="")
print()