python基础

Posted 水木,年華

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础相关的知识,希望对你有一定的参考价值。

多分支结构

score=int(input("请输入一个成绩:"))
if score>=90 and score<=100:
    print('A级')
elif score>=80 and score<=89:
    print('B级')
elif score>=70 and score<=79:
    print('C级')
elif score>=60 and score<=69:
    print('D级')
elif score>=0 and score<=59:
    print('E级')
else:
    print('对不起,成绩有误')
score=int(input("请输入一个成绩:"))
if 90<=score<=100:
    print('A级')
elif 80<=score<=89:
    print('B级')
elif 70<=score<=79:
    print('C级')
elif 60<=score<=69:
    print('D级')
elif 0<=score<=59:
    print('E级')
else:
    print('对不起,成绩有误')

嵌套if

answer=input('您是会员吗?y/n')
money=float(input('请输入您的购物金额:'))
if answer=='y':
   if money>=200:
       print('打8折,付款金额为:',money*0.8)
   elif money>=100:
       print('打9折,付款金额为:',money*0.9)
   else:
       print('不打折,付款金额为:',money)

else:
    if money>=200:
        print('打9.5折,付款金额为:',money*0.95)
    else:
        print('不打折,付款金额为:',money)

条件表达式

num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))

pass语句

answer=input('您是会员吗?y/n')
if answer=='y':
    pass
else:
    pass

内置函数range()

#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0,1,2,3,4,5,6,7,8,9],默认从0开始,默认相差1称为步长
print(r) #range(0,10)
print(list(r)) #用于查看range对象中的整数序列 -->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10) #指定了起始位置,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1,2,3,4,5,6,7,8,9]

'''第三种创建方式,给了三个参数(开始数值,结束数值,步长)'''
r=range(1,10,2)
print(list(r)) #[1,3,5,7,9]

'''判断指定的整数,在序列中是否存在in,not in'''
print(10 in r)     #False
print(9 in r)      #True
print(10 not in r) #True
print(9 not in r)  #False

#打印结果
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]
False
True
True
False

循环结构

a=1
#判断条件表达式
while  a<10:
    #执行条件执行体
   print(a)
   a+=1

#计算0到100的和

a=0
sum=0
while a<=100:
    sum+=a
    a+=1
print('和为',sum)

计算0到100的偶数和

#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否是偶数
    if a%2==0:
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的偶数和',sum)
—————————————————————————————————————————————————————————————————————————————————————————
#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否是偶数
    if not  bool(a%2):       #0的布尔值为False
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的偶数和',sum)

计算0-100的奇数和

#初始化变量
sum=0
a=0
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否是奇数
    if  a%2:       #0的布尔值为False
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的奇数和',sum)

for-in循环

for item in 'python':
    print(item) #打印出p,y,t,h,o,n
#########################################################################################
#range() 产生一个整数序列,-->也是一个可迭代对象
for i in range(10):
    print(i)  #打印出0-9
#########################################################################################
#如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"
for _ in range(5):
    print('人生苦短,我用python') #打印5次
#########################################################################################
sum=0 #用于存储偶数和
for i in range(1,101):
    if i %2==0:
        sum+=i
print('1到100之间的偶数和为:',sum)
#########################################################################################
'''输出100999之间的水仙花数
  举例:
  153=3*3*3+5*5*5+1*1*1
'''
for i in range(100,1000):
    ge=i%10       #个位
    shi=i//10%10  #十位
    bai=i//100    #百位
    #判断
    if ge**3+shi**3+bai**3==i:
         print(i)

流程控制语句break

'''从键盘录入密码,最多录入3次,如果正确就结束循环'''
for item in range(3):
    pwd=input('请输入密码')
    if pwd=='9999':
        print('密码正确')
        break
    else:
        print('密码不正确')
#########################################################################################
a=0
while a<3:
    '''条件执行体(循环体)'''
    pwd=input('请输入密码')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1

流程控制语句continue

'''打印输出1-50之间5的倍数'''
for a in range(1,51):
    if a%5==0:
        print(a)
print('----------------使用contine-----------')
for b in range(1,51):
    if b%5!=0:
        continue
    print(b)

else语句

for i in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码输入错误')

'''输出一个三行四列的矩形'''
for i in range(1,4): #行表,执行三次,一次是一行
    for j in range(1,5):
        print('*',end='\\t')  #不换行输出
    print() #换行

#输出结果
*	*	*	*	
*	*	*	*	
*	*	*	*	
'''直角三角形'''
for i in range(1,10):      #行数
    for j in range(1,i+1): #打印星星个数从1开始,到与当前行号相等
        print('*',end='')
    print()
*
**
***
****
*****
******
*******
********
*********
'''99乘法表'''
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\\t')
    print()
#99乘法表
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	

二重循环中的break和continue

'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5): #代表外层循环要执行5for j in range(1,11):
        if j%2==0:
            break
        print(j)
#打印结果
1
1
1
1
1
########################################################################################
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5): #代表外层循环要执行5for j in range(1,11):
        if j%2==0:
            continue
        print(j,end='\\t')
    print()        #换行
#输出结果
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	

总结

以上是关于python基础的主要内容,如果未能解决你的问题,请参考以下文章

自学Python入门 (for和while)循环嵌套及用法

三种基础排序算法总结

Java基础之嵌套循环

python基础装饰器

冒泡排序python优化版本

阿花宝宝 Java基础笔记 之 流程控制