python3 认真学习的第一天,从零开始

本博客为Python初学者提供了一个全面的入门指南,涵盖了基本语法、条件语句、循环控制、逻辑运算符等核心概念。通过实例讲解,帮助读者理解Python的变量赋值、流程控制及简单的异常处理。

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('电脑出的是布')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值