Python基础学习Day4

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值