输出语句
print("hello\n" * 8) #自动输出8次
print("hello" + "world")
print(5-2)
小例子
print("-------------------------------")
temp = input("猜一下数字\n")
guess = int(temp) #强制转换
if guess == 8:
print("yes")
print("yeyeyes")
else :
if guess >8 :
print("NO")
else:
print("xiaole")
print ("end")
字符串
A = ‘xiaoming’
B = ’xiaohong‘
c = A+B
a='let\'s go' #用\转义符来表示已有意义的符号
str = """AAAA #3个“开头结尾可以用print()换行输出
BBBB
CC
DDDD
EEEEE
"""
判断
> < >= <= == !=
生成随机数
用random模块
import random #引用模块
secret = random.randint(1,10) #从1到10中生成随机数赋值给secret
条件分支
if 条件:
条件为真执行
else:
条件为假执行
small = x if x <y else y #当x<y时 small取x 反之取y
还有elif 这玩意儿不就是else if嘛
while循环
while 条件:
条件为真执行
and 操作符
or 操作符
数值类型
整型 int——整数,长度受硬件限制,理想条件下可以无限大无限小
浮点型 float——小数
布尔类型
True 是 1
Fales 是 0
E记法(科学计数法)
a = 1.2e3
1200
a =1.2e-2
0.012
字符串 str() '12345' 输出时自动带引号,表示不是数值
如何确认用户输入的类型
#判断输入类型 type(5.2) 多用isinstance(a,int)
#str.isdigit()判断输入字符是否为数字
isinstance(a,int) #判断a是否是类型int,是返回True,不是返回False
type(1)==int
Tips:input 输入默认为str 所以判断数字类型用str.isdigit()或者type()==int
完善上面的小例子
import random
secret = random.randint(1,10)
temp = input("shuru\n")
print (type(temp))
while 1:
if temp.isdigit():
break
else:
print("erreor")
temp=input("return input\n")
guess = int(temp)
while guess!=secret:
if guess>secret:
print("big")
else:
print("small")
temp = input("chonglai\n")
guess = int(temp)
if guess == secret:
print("yes\ngame over")
好像还有些问题,如果第二次输错类型就会直接报错,以后用函数来解决吧,现在这里先到这。
assert 断言——个人理解为程序检测或者用来判断为真才能运行
assert 3>4
程序在该处抛出异常,反之继续执行。
for循环
for 目标 in 表达式:
循环体
a = 'abcdefg'
for i in a:
print(i,end='__')
a__b__c__d__e__f__g__
range()
range ([start,] stop [,step=1] ) 中括号表示可选参数
表示从start开始,到stop(不包括stop)结束的数字序列 ————step,默认为1,表示间隔
range(1,5) #代表从1到5(不包含5)
[1,2,3,4]
range(1,5,2) #代表从1到5,间隔2(不包含5)
[1,3]
range(5) #代表从0到5(不包含5)
[0,1,2,3,4]
break 跳出这一层循环体
continue 结束这一轮循环,再开始下一轮循环