python 认真学习的第一天,从零开始
‘’’
#学习参考书李宁老师的python从菜鸟到高手
print('a','b','c','d','e',end='')
print('a','b','c','d','e',sep='&')
print('a'+'b'+'c'+'d'+'e')
print('hello',end=' ')
print('world')
#有趣的赋值操作
a,b,c=1,2,3
print(a,b,c,sep=',')
x,y=20,30
x,y=y,x
d=f=20#链式赋值
print(x,y,d,f,sep=',')
# 条件语句
n=1
if n == 1:
print('n=3啊!')
print('if 语句结束!')
n=2
if n == 1:
print('n==1')
else:
print('n!=1')
print('结束')
#不能区分大小写
from click._compat import raw_input
name=input('请输入你的姓名:')
if name.startswith("b"):
print('名字以b开头')
elif name.startswith("c"):
print('名字以c开头')
elif name.startswith("d"):
print('名字以d开头')
else:
print('名字以其它字母开头')
print('if 语句结束啊!')
name=input('请输入你的姓名:')
if name.startswith('Bill'):
if name.endswith('Gatess'):
print('欢迎 Bill Gatess先生')
elif name.endswith('Clinton'):
print('欢迎克林顿先生')
else:
print('未知的姓名')
elif name.startswith('李'):
if name.endswith('明'):
print('欢迎李明老师')
else:
print('未知的姓名')
else:
print('未知的姓名')
print('程序结束!')
**#简单逻辑运算符
#==等于,!=不等于,<小于,>大于,>=大于或等于,<=小于或等于,x is y xy是同一个对象\
#x is not y xy不是同一个对象,x in y x是y容器的成员,y=[1,2,3,4],x=1属于
#x not in y ,x=12就不属于y容器的成员**
>>> 'hello'=='hello'
True
>>> 'Hello'=='hello'
False
>>> 20==30
False
>>> 20>30
False
>>> 30>20
True
>>> 'hello'!='Hello'
True
>>> 'hello'>'Hello'
True
>>> 'hello'>'Hello World'
True
>>> x=y=[1,2,3]
>>> z=[1,2,3]
>>> x==y
True
>>> x==z
True
>>> x is y
True
>>> x is y #x和z 的值是一样,但是对象不一样
True
>>> x is z
False
>>> x is not z
True
>>> s='hello world'
>>> 'e' in s
True
>>> 'hello' in s
True
>>> 'hewo' in s
False
>>> 'lo' in s
True
>>> 'ow' in s #空格也算是字符
False
>>> 'o w'
'o w'
>>> 'o w' in s
True
**#断言,条件不满足,会抛出异常**
value = 20
assert value <10 or value>30 ,'value的值必须小于十或者大于30'
#Traceback (most recent call last):
#File "<stdin>", line 1, in <module>
#AssertionError: value的值必须小于十或者大于30
name="Bill"
age=200
assert 0<age<150,'年龄必须是0~150之间'
print("hello world!")
#while for 循环
x=1
while x<=10:
print(x)
x+=1
keywords=['this','is','an','pig','bgd','66']
for asss in keywords:
print(asss)
number=[1,2,3,4,5,6,7,8,9,10]
for number in number:
print(number,end=' ')
for number in range(1,11):
print(number,end =' ')
x=1
while x<=10:
print(x,end=" ")
x+=1
for a in range(1,101):
print(a,end=' ')
for b in range(1,99):
print(b*b,end=' ')
**#跳出循环 break continue**
x=1
while x<=1000:
if x== 10:
break
print(x,end=' ')
x+=1
#1 2 3 4 5 6 7 8 9跳出整个循环
x=1
while x<=10:
if x == 5:
x+=1
continue
print(x,end=' ')
x+=1
**#1 2 3 4 6 7 8 9 10只跳出满足当前条件的循环**
name=['black','book','cloo','aoo']
for i in name:
if not i.startswith('b'):
break
print(i,end=' ')
name=['black','cloo','aoo','book']
for i in name:
if not i.startswith('b'):
continue
print(i,end=' ')
arr1=[1,2,3,4,5]
arr2=['book','bule','keys']
arr3=[arr1,arr2]
i = 0
while i < len(arr3):
for value in arr3[i]:
print(value,end=' ')
i=i+1
print()
import random
x=0
while x < 10:
x+=1
if x==random.randint(1,20):
print(x,end=' ')
break
else:
print('没有中断while循环')
import random
x=0
break_flag=False
while x<=10:
x+=1
if x==random.randint(1,20):
break_flag=True
print(x)
break
if not break_flag:
print('没有中断while循环')
import random
number=[1,2,3,4,5,6,7,8,9]
for i in number:
if i==random.randint(1,10):
print(i)
break
else:
print('正常退出循环')
'''
**#和电脑玩剪刀石头布**
import random
i=random.randint(1,3)
user=int(input('请出拳(1剪刀2石头3布)'))
assert 1<=user<=3,'输入的值有误,请输入正确的数值'
if i==user:
print('平手')
if i == 1:
print('电脑出的是剪刀')
elif i==2:
print('电脑出的是石头')
else:
print('电脑出的是布')
elif ( user== 1 and i==3) or (user == 2 and i == 1) or (user==3 and i==2):
print('我赢了')
if i == 1:
print('电脑出的是剪刀')
elif i == 2:
print('电脑出的是石头')
else:
print('电脑出的是布')
else:
print('电脑赢')
if i == 1:
print('电脑出的是剪刀')
elif i==2:
print('电脑出的是石头')
else:
print('电脑出的是布')