1.Python的输入与输出
#传入 传入数据直接亮
print('hi')
print(10)
print(3.14)
print(10+6j)
#野指正是什么???
#输入 变量(打印是一种取值操作)
a=10
print(a)
#传入的直接量或变量,称为数据:可以传入1个或多个数据,用逗号隔开
a=20
b=True
print(33,a,b)
x=100
y=2*x+3
print(x,y)
print('x:',x,' y:',y)
print(10,20,30,40)
print('a','b','c')
print(10,'abd',3071,sep='*')#用sep()分割
#结束符号
print(10)
print(20)
print(11)
x=111
print(x,end='-')
x=222
print(x,end='-')
x=333
print(x,end='-')
x=444
print(x)
#输入
# print('请输入:')
# x=input()
# #1.会让程序停止在这里,暂时不执行后续代码;
# #2.等待用户在控制台输入,输入完了以后需要回车
# #3.这个函数就会生成结果(用户输入的东西)
# #4.input每次执行都是独立的一次
# print(f'输入的结果:{x}')
x=input('我是一开始就会打印的数据:',)
print(x)
2.条件语句
#if
#条件语句(复合语句)
# if "表达式":
# '执行体代码,每一行要对齐,不能跟if这个单词对齐'
# '一行或多行'必须有执行体
#1.if后面的表达式会判定为布尔值:判定就是指隐式代码
#2.如果判定结果为真True,就会执行if语句的执行体,如果为假False,就不会运行执行体。
if 20:
print(1111)
print(979898)#这里的三行代码为一条语句
a=True#False的话执行体不执行,但是if语句运行了
if a:
print(a)
age=22
if age>18:
print('成年了')
a=22
b=10
c=a and b#若bool(a)为真则c=b,若bool(a)为假则c=a.
if c:#隐式代码bool(a and b),==>bool(10)=True,这里的c为10!!!
print(c)
print(111)
if 10:
a=20#该执行体为声明变量并赋值
print(a)
# money=10
# if money>2:
# print('可以打车')
# else:
# print('坐公交')
money=10
weight=60
if money>2:
if weight>55:
print('跑步回家')
print('可以打车')
else:
print('坐公交')
age=20
if age >18:
print('成年')
age=8
if 14<age<18:
print('刑事责任年龄')
if age==8:
print('无行为能力未成年')
age=20
if age >18:#条件的表达式执行后的布尔判定的结果为真后,就不会运算elif后面的条件表达式,若为假就执行elif
print('成年')
elif 14<age<18:
print('刑事责任年龄')
else:
print('无行为能力未成年')
#if-if-if这种结构代表多条语句,if-elif-else是一条语句!!!
vip=2
age=18
if vip==1:
print('v1nb')
elif age==18:
print('成年了')
elif vip==2:
print('v2nb')
#这里只会执行age==18的执行体,因为是一条语句
#练习
# x=int(input('输入一个数:'))
# if 1<=x<=100:
# print('输入不合法,请重新输入:')
# x=int(input('输入一个数:'))
# elif x%5!=0:
# print('不是5的倍数')
# else:
# if x>50:
# print('大')
# else:
# print('小')
3.循环语句
#循环语句有两种:1.已知循环次数;2.已知循环结束条件。
#range()有3个参数
#1.填一个代表0到那个参数的前一位
#2.填两个代表第一个数到第二数的前一位
#3.填三个代表第一个数到第二个数,按第三个数步进(同样不包含第二数)
arr=range(2,9)
print(arr)#打印出来还是arr,这是一个数据容器(迭代器),可以用循环语句去取出里面的数据
for a in arr:
print(a,'hi')
for i in range(10):
print(666)
for str in '你好AI':
print(str)
for x in [1,2,3,4,5]:
print(x)
#例
#1.打印列表中的每个数据
#2.判断列表中的每一个数据,是偶数就打印‘偶数’,奇数就答应‘奇数’
arr=[10,23,23,4,234,34]
for x in arr:
if x%2==0:
print(f'{x}是偶数')
else:
print(f'{x}是奇数')
#例
#又一个列表全是数字,求这个列表中所有数字的和
arr=[19,123,3,6,934,684]
sum=0
for i in arr:
sum+=i
print(sum)
#
# for i in range(1, 10, 2):
# print(i)
# i += 2#i+2不影响上面打印的结果,这段程序打印的i只是range里面的数据
#
# #
# j=0
# for i in range(1, 10, 2):
# print(i)
# j += i
# print(j)
#
#while循环
#打印49,51,52……101
i =49
while i<102:
print(i)
i+=2
#如果n是1,判断它是否大于1000而且是闰年,不是的话就加17,第一个满足这种情况的数是多少?
n=1
while n<=1000 or not ((n%4==0 and 4%100!=0)or n%400==0):
n+=17
print(n)
# 某人有100,000元,每经过-次路口,需要交费,规则如下:
# 1)当现金> 50000时每次交5%
# 2)当现金< = 50000时,每次交1000,
# 编程计算该人可以经过多少次路口,
money=100000
count=0
while money>=1000:
count+=1
if money > 50000:
money-=(money*0.05)
else:
money-=1000
print(count,f'剩下{money}')
#break
for i in range(10):
print(i)
break
print('ok')
#判断列表里是否有奇数
re=0
arr=[10,2,31,23,12,3]
for i in arr:
if i%2==0:
re=1
break
print(re)
#n=1 n>10停止
n=1
while n<10:
print(n)
n+=1
#continue
for i in range(5):
if i==3:
continue#当这次循环满足时,停止此次循环后面的所有任务,进入下次循环
print(i)
n=1
while n<10:
n+=1
if n==4:
continue
print(n)
#例题
for i in range(5):
for j in range(5):
if j==3:
break
print(i,j)
for i in range(5):
for j in range(5):
if j==3:
break
print(i,j)
4.pass语句
pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句
for x in range(10):
if x == 7:
pass
else:
print(x)