浅谈python零基础教程总结30天--day2

一、if基本用法

if/elif/else/都是关键字,需要能够读和写(背)
基本格式:
if 条件语句1:

执行语句块1

elif 条件语句2

执行语句块2

else:

执行语句3

执行过程:1.判断条件语句1是否为True,如果为True就执行冒号后面的执行语句块1;整个过程执行完毕

如果是False,就去判断条件语句2是否为True 2.如果是Ture,就执行语句块2,再执行其他语句

注意:冒号后面的语句块和冒号所在的语句要保持一个缩进。

1.if 条件语句:执行语句块

判断条件语句值是否为True,如果为True,就只执行执行语句块,否则就直接执行if语句后面的其他语句

”’
age=23

要求:判断年龄是否大于18,如果大于18就输出’成年人’

if age>18:

print(‘成年人’)print(‘===’)

print(‘++=’)

练习 :判断是否是偶数,如果是就打印’XXX是偶数’

num=11
if num % 2==0:

print(‘%d是偶数’%(num))

else:

print(‘%d是奇数’%(num))

”’
2.if 条件语句:

执行语句块1

else:

执行语句块2

”’

练习:输入一个数,如果这个数大于10,就输出它的2倍值。否则输出这个数的2 次幂

input():从控制台获取键盘输入的一个字符串,以回车结束

inputvalue =input(‘请输入一个数:’)

inputvalue=123

print(type(inputvalue))

new_value=int(inputvalue)

比较运算符是+,在运算的时候,两边可以都是字符串,或者是数字

if new_value >10:

num=new_value*2 print(num)

else:

num=new_value**2 print(num)

if-elif-elif-else

给一个成绩,判断成绩是优秀(90-100)、良好(80-89)、中等(60-79)、不及格(60以下)

grade=44
if grade<60:
if grade<0:
print(‘成绩有误’)
else:
print(‘不及格’)
elif grade<=79:
print(‘中等’)
elif grade<90:
print(‘良好’)
elif grade<=100:
print(‘优秀’)
else:
print(‘成绩有误’)
总结:1.如果要求需要多个判断,可以使用多个elif的if语句。

2.一个if/elif/else语句中可以嵌套其他的if语句,要注意缩进问题

给年龄,判断年龄处于:婴儿(0-1岁)、儿童(2-4岁)、少年(5-12岁) 青年(13-18岁)、成年(19-40岁)、中年(41-60岁)、老年(61岁以上)

age=22
if 0<=age<1:

print(‘婴儿’)

elif 2<=age<5:

print(‘儿童’)

elif 5<=age<13:

print(‘少年’)

elif 13<= age<19:

print(‘青年’)

elif 19<=age<41:

print(‘成年’)

elif 41<=age<=61:

print(‘中年’)

elif age>=61:

print(‘老年’)

else:

print(‘错误年龄’)

说明:python中没有switch

pass:占位,防止因为没有写块结构而出现语法错误

if age==10:

pass

二、For基本使用方法:

python中循环:for循环、while循环(一个操作需要重复执行多次,这个时候就考虑使用循环)

python中的for循环只有for-in循环:

格式:
for 变量 in 列表:

循环体

执行过程:使用变量去依次获取列表中的数据,知道获取完为止;每获取一个数据,执行一次循环体
循环次数:由列表中的数据的个数决定
”’

去获取字符串中每一个字符

str1 = ‘abcdefuuuuhshshshakkknnlls’

print(str1[0])

print(str1[1])

print(str1[2])

for char in str1:

print(char)

去统计一个字符串中’a’出现的次数

count = 0
for char in str1:

if char == ‘a’:

count += 1

print(count)

三、Range Aand For 函数使用

1.range函数:可以生成一个数值范围

用法1: range(n),生成0~n-1的数

print(range(10))
for x in range(10):

print(x)

用法2:range(m,n),生成 m ~ n-1的数

for x in range(2,10):

print(x)

打印1-100

for x in range(1,101):

print(x)

打印0-100之间所有的偶数

for x in range(0,101):
if x % 2 == 0:
print(x)

用法3: range(m,n,step):从m开始每step取一个数,取到n前一个数为止(step的值默认是1)

print(‘=====================’)
for x in range(1,100,2):
print(x)
不通过字符串相乘,打印10遍”=”

注意:如果循环中的变量取到的值没有意思,循环只是单纯的控制次数,这个时候for后面的变量名一般都用”_”代替

for _ in range(10):
print(‘=’,end=’ ‘)
求1+2+3+…+100

1+2+3+4+5

(1,2,3,4,5) 循环执行五次

”’
第一次: x = 1 sum1 = 0 + 1
第二次: x = 2 sum1 = 0+1+2
第三次: x = 3 sum1 = 1+2+3
第四次: x = 4 sum1 = 1+2+3+4
第五次: x = 5 sum1 = 1+2+3+4+5

”’
sum1 = 0
for x in range(1,101):
# sum1 = sum1+x
sum1 += x
# print(sum1) #每次循环都打印

print(sum1)

求10!的阶层。n! = 1 * 2 * 3*…*n

num = 1
for x in range(1,11):
num *= x
print(num)

四、while 循环

格式:
while 条件语句:

循环体

执行过程:判断条件语句的结果是否为True,如果为True就执行依次循环体。
执行完循环体后再去判断条件语句是否为True,为True的话又执行循环体。重复这个过程,直到条件语句的结果为False

for循环可以实现的操作,while循环都可以
”’

打印1-100

num=1 print(1) num = 1+1 = 2

num=2 print(2) num = 3

num=3 print(3) num = 4

num=99 print(99) num=100

num=100 print(100) num=101

num = 1
while num <= 100:
print(num)
num += 1

计算1+2+3+…+100

”’
1<=100 sum1 = 0+1 num=2
2<=100 sum1 = 1+2 num=3
3<=100 sum1 = 1+2+3 num=4
.. num=99
99<=100 sum1 = 1+2+..+98+99 num=100
100<=100 sum1 = 1+2+..+98+99+100 num=101
101<=100 False -> 结束
”’
num = 1
sum1 = 0
while num <= 100:
sum1 += num #sum1 = sum1+num
num += 1 #num = num+1

num = ? sum1=?

print(sum1)

求1-100中所有的偶数的和(while循环)

方法1:

num = 0
sum1 = 0
while num <=100:
if num % 2 == 0:
sum1 += num
num += 1

print(sum1)

方法2:

num = 0
sum1 = 0
while num <= 100:
sum1 += num
num += 2
print(sum1)

五、int 用法

1.将其他的数据转换成数字

int():将其他的数据转换成int类型的数据

num = 12.56
print(int(num)) # 将浮点数转换成整数(直接去掉小数部分)

bool1 = False
print(int(bool1)) # 将布尔值转换成整数,True -> 1 False -> 0

str1 = ‘129’
print(int(str1)) # 只有纯数字字符串/纯数字字符串前有+、-号的字符串,才能转换成相应的整数

float() 将其他数据转换成浮点型数据

bool() 将其他的数据转换成布尔值

数字 -> 布尔: 非0是True,0是False

print(bool(12.8))
print(bool(-12.9))
print(bool(0.0))

字符串 -> 布尔:除了空串(”)是False,其他的都是True

print(bool(‘abd’))
print(bool(‘00p’))
print(bool(”))

注意:可以在if或者while循环后的条件语句,可以不是结果为True/False的表达式,

也可以是值是其他类型数据的表达式。判断的时候就看这个值转换成bool后的结果是True还是False

if ‘aa’:
print(‘aaa’)
判断一个字符串是否是空串,如果不是就直接打印这个字符串,否则打印”空串”

方法1:

str1 = ”
if str1:
print(str1)
else:
print(‘空串’)
方法2:

if str1 != ”:
print(str1)
else:
print(‘空串’)
str() 将其他的数据转换成字符串。所有的数据类型的数据都可以转换成字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值