首页 > 代码库 > python小练习
python小练习
1.
#使用while循环输出1 2 3 4 5 6 8 9 10 count=1 while count < 11: if count == 7: count+=1 continue print(count) count+=1
2.
#输出 1-100 内的所有奇数 for j in range(1,100): if j%2==0: continue print(j)
3.
#输出 1-100 内的所有偶数 for i in range(1,51): i+=i print(i)
4.
#求1-2+3-4+5 ... 99的所有数的和 j = 1 o = 0 while j<=99: if j%2==0: o-=j else: o+=j j+=1 print(o)
5.
#用户登陆(三次机会重试 n = 0 while n<3: user=input(‘please enter your name:‘) password=input(‘passwd:‘) if user == ‘buer‘ and password == ‘1234.com‘: print(‘login successful!‘) while True: shu = input(‘>>>:‘) if shu == ‘quit‘: n=3 break else: print(‘login fail‘) n+=1
6.
#输入quit退出循环 while True: sentence=input(‘请输入内容:‘) if sentence == ‘quit‘: break else: print(sentence)
7.
#求1-100相加的和 sum = 0 for x in range(101): sum+=x print(sum)
8.
#输入名字 name = input(‘please your name:‘) print(‘hello,‘,name)
9.
#求奇数和偶数的和 j = 0 o = 0 while j<=100: if j%2==0: o+=j else: o+=j #print(j) j+=2 print(‘偶数求和:‘,o) j = 1 o = 0 while j<=100: if j%2==0: o-=j else: o+=j #print(j) j+=2 print(‘奇数求和:‘,o)
10.
#登录用户buer,密码123,进入用户输quit退出循环 tag=True while tag: name=input(‘please your name:‘) pswd=input(‘please your password:‘) if name == ‘buer‘ and pswd == ‘123‘: print(‘login successful!‘) while tag: cmd=input(‘==>>:‘) if cmd == ‘quit‘: tag=False continue print(cmd)
11.
#乘法口诀表 for i in range(1,10): for j in range(1,i+1): print(‘%s*%s=%s‘ %(i,j,i*j),end=‘ ‘) print()
12.
# 编写for循环,利用索引遍历出每一个字符 msg = ‘hello egon 666‘ for x in range(len(msg)): print(msg[x], end=‘ ‘)
13.
# 编写while循环,利用索引遍历出每一个字符 msg = ‘hello egon 666‘ count = 0 while count < len(msg): print(msg[count]) count += 1
14.
# msg=‘hello alex‘中的alex替换成SB msg=‘hello alex‘ print(msg.replace(‘alex‘,‘SB‘))
15.
# msg=‘/etc/a.txt|365|get‘ 将该字符的文件名,文件大小,操作方法切割出来 msg=‘/etc/a.txt|365|get‘ print(msg.split(‘|‘))
16.
# 编写while循环,要求用户输入命令,如果命令为空,则继续输入 while True: user=input(‘请输入指令:‘) if user==‘‘: continue else: break
17.
# 6.编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入 while True: name=input(‘please enter your name:‘) passwd=input(‘please your password:‘) if name==‘‘ or name.isdigit(): #isdigit()字符串为整数 print(‘用户名不能为空或者数字‘) continue else: break
18.
# 7.编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾 while True: #第一种方法 con=input(‘请输入内容:‘) aa=‘alex‘ if con[:4]==aa[:4]: #[:4] 切片,从开头4位字符串切片 print(con,‘_SB‘) while True: #第二种方法 msg=input(‘请输入内容:‘) if msg.startswith(‘alex‘): #startswith() 以什么字符或字符串开头 print(msg,‘_SB‘)
19.
# 8.1.两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者 # 月工资不为整数,则重新输入 tag = True while tag: user = input(‘用户名:‘) passwd = input(‘密码:‘) work_mons = input(‘月份:‘) salary = input(‘工资:‘) if work_mons.isdigit() and salary.isdigit(): # isdigit()判断是否为整数 work_mons = int(work_mons) salary = int(salary) # if user==‘‘ or passwd==‘‘ or not isinstance(work_mons,int) or not isinstance(salary,int): # print(‘格式错误‘) if user != ‘‘ and passwd != ‘‘ and isinstance(work_mons, int) and isinstance(salary, int): print(‘-------------------登录成功-----------------‘) print(‘-------欢迎进入后台查询系统version:1.0-------‘) print(‘----------------1.查询总工资----------------‘) print(‘---------------2.查询用户身份---------------‘) print(‘-----------------3.退出登录-----------------‘) print() print() while tag: cmd = input(‘===>>:‘) if cmd == ‘1‘: print(‘总工资:‘, work_mons * salary) elif cmd == ‘2‘: if user == ‘alex‘: print(‘super suer‘) elif user == ‘yuanhao‘ or user == ‘wupeiqi‘: print(‘normal user‘) else: print(‘unkown user‘) elif cmd == ‘3‘: tag = False else: print(‘输入错误‘) else: print(‘格式错误‘) continue
python小练习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。