python学习

1、输入文字保存到文件

fp=open('2.txt','w')
print('北京北京',file=fp)
fp.close()

2、数据类型转换

x=input('请输入年龄:')
#类型转换
x=int(x)
print("我的年龄是:",x)

3、连续赋值 

import keyword
print(len(keyword.kwlist))
bb=no=2024
print(id(bb))
print(id(no))

 结果:

4、猜数字

import random
rand=random.randint(1,100)
count=1
while count<=10:
    number = eval(input('猜一个1-100之间的数:'))
    if number==rand:
        print('猜对了')
        break
    elif number>rand:
        print('大了')
    else :
        print('小了')
    count+=1
if count<=3:
    print('真聪明,你猜对用了',count,'次')
elif count<=6:
    print('还可以,猜对用了',count,'次')
else:
    print('不行啊,猜对用了',count,'次')

运行结果:

 5、continue使用

s=0
i=1
print('1-100之间的偶数有:')
while i<=100:
    if i%2==1:
        i+=1
        continue
    print(i,end=' ')
    s+=i
    i+=1
print()
print('他们的偶数和是',s)

6、判断闰年

#year=eval(input('请输入一个年份:'))
for year in range(2000,2051):
    if (year%4==0 and year%100!=0) or year%400==0:
        print(year,'是闰年')
    else:
        print(year,'是平年')

运行结果:

7、 for循环应用9*9乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
    print()

运行结果:

8、while循环

#初始化变量
answer=input('今天要上课吗?y/n')
while answer=='y':#判断条件
    print('好好学习')#语句块
    answer=input('今天要上课吗?y/n ')#改变变量

s=0
i=1#初始化变量
while i<=100:#判断条件
    s+=i#语句块
    i+=1#改变变量
print(s)

 9、match  case  10086查询系统

answer='y'
while answer=='y':
    print("************欢迎进入10086查询系统************")
    print("*              1.话费查询                  *")
    print("*              2.流量查询                  *")
    print("*              3.通话时长查询               *")
    print("*              0.退出系统                  *")
    print("******************************************")
    number=input('请输入你想查询的序号:')
    match number:
        case '1':
            print('话费余额为222元')
        case '2':
            print('流量剩余66G')
        case '3':
            print('通话剩余110min')
        case '0':
            print('退出系统')
            answer=input('继续查询码:y/n')
        case _:
            print('输入有误,请重新输入')
else:
    print('程序退出!')

运行结果:

10、组合判断while if 

i=0
while i<3:
    name = input('请输入用户名:')
    password = input('请输入密码:')
    if name=='ysj' and password=='888888':
        print('系统正在登录!')
        break
    else:
        if i<2:#0,1,2
            print('输入错误,您还有',2-i,'机会')
        i+=1#i=2时不进入 if i<2,但需要加1
if i==3:
    print('对不起,您的次数已用完')

 11、空心菱形

raw=eval(input('请输入菱形的行数:'))
while raw%2==0:
    print('请重新输入行数:')
    raw = eval(input('请输入菱形的行数:'))
top_raw=(raw+1)//2

for i in range(1,top_raw+1):
    for j in range(1,top_raw+1-i):
        print(' ',end='')
    for j in range(1,2*i):
        if j==1 or j==2*i-1:
            print('*', end='')
        else:
            print(' ',end='')
    print()

bottom_raw=(raw)//2
for i in range(1,bottom_raw+1):
    for j in range(1,i+1):
        print(' ',end='')
    for j in range(1,raw-2*i+1):
        if j==1 or j==raw-2*i:
            print('*', end='')
        else:
            print(' ', end='')
    print()

运行结果:

12、双层for循环练习

#输出矩形
for i in range(1,5):
    for j in range(1,5):
        print('*',end='')
    print()

#输出直角三角形
for i in range(1,5):
    for j in range(1,i+1):
        print('*',end='')
    print()
#输出倒直角三角形
for i in range(1,5):
    for j in range(1,6-i):
        print('*',end='')
    print()
#输出等腰三角形
for i in range(1,6):
    for j in range(1,6-i):
        print(' ',end='')
    for j in range(1,2*i):
        print('*', end='')
    print()

#输出菱形
for i in range(1,6):
    for j in range(1,6-i):
        print(' ',end='')
    for j in range(1,2*i):
        print('*', end='')
    print()
for i in range(1,6):
    for j in range(1,i+1):
        print(' ',end='')
    for j in range(1,10-2*i):
        print('*', end='')
    print()

#输出中空菱形
for i in range(1,6):
    for j in range(1,6-i):
        print('&',end='')
    for j in range(1,2*i):
        print('*', end='')
    print()
for i in range(1,5):
    for j in range(1,i+1):
        print('&',end='')
    for j in range(1,10-2*i):
        print('*', end='')
    print()

’ 运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值