1.语句跳出
break:跳出整个循环,不会再循环后面的内容
continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继续
exit():结束程序的运行
练习for语句
有1,2,3,4四个数字
求这四个数字能生成多少个互不相同且无重复数字的三位数(不能含有122,
133这种)
count = 0
for i in range (1,5):
for j in range (1,5):
for k in range (1,5):
if i != j and j != k and k != i :
print(i*100+j*10+k)
count += 1
print ('个数有: %d' %count)
结果:
用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确? (name='root', passwd='westos')
3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会,
报错提示
for i in range(3):
name = input('请输入用户名称:')
passwd = input('请输入用户密码:')
if name == 'root' and passwd == 'redhat':
print('用户登陆成功')
exit()
else:
print('不成功')
print ('次数剩下: %d' %(2 - i))
print('过会在尝试')
测试
实现命令行的练习
import os
for i in range(1000):
cmd = input('[root@rhel8 workstation]$ ')
if cmd:
if cmd == 'exit':
print('logout')
break
else:
print('run %s' %(cmd))
os.system(cmd)
else:
continue
猜数字游戏
1. 系统随机生成一个1~100的数字;
2. 用户总共有5次猜数字的机会;
3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退
出循环;
import random
computer = random.randint(1,100)
print(computer)
for i in range(5):
player = int(input('Num:'))
if player > computer:
print('数值太大')
print('剩余次数%d: ' %(4-i))
elif player < computer:
print('数值太小')
print('剩余次数%d: ' %(4-i))
else:
print('恭喜你猜对了')
break
if i == 4:
print('对不起,你输了')
测试:
swich语句
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
练习:
100内偶数求和
i = 0
result = 0
while i<= 100:
if i % 2 ==0:
result += i
i += 1
print(result)
测试:
图形排列练习
*****
****
***
**
*
row = 1
while row <=5:
col = 5
while col >= row:
print('*',end='')
col -= 1
print('')
row += 1
*
**
***
****
*****
row = 1
while row<=5:
col = 1
while col <= row:
print('*',end='')
col += 1
print('')
row += 1
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不
是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
for i in range (10):
num = str(input('Num:'))
if num == 'q':
print('exit')
break
if num == num[::-1]:
print('ok')
else:
print('faild')
字符的判断
print('155'.istitle()) #判断是字符
print('Westos'.isdigit()) #判断是标题
print('hello'.upper()) #转化为大写
print('HELlo'.lower()) #转化为小写
print('hello'.islower()) #判断为小写
print('HELLO'.isupper())#判断为 大写
print('1235sss'.isalnum())#判断为字母或者数字
print('sds'.isalpha()) #判断是否为字符
变量的命名:
变量名是否合法:
1.变量名可以由字母,数字或者下划线组成
2.变量名只能以字母或者下划线开头
练习
s = 'hello@'
1.判断变量名的第一个元素是否为字母或者下划线 s[0]
2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]
while True:
s = input('Str:')
if s == 'exit':
print('logout')
break
if s[0].isalpha() or s[0] == '_':
for i in s[1:]:
if i.isalnum() or i == '_':
print('ok')
break
else:
print('fault')
else:
print('fault')
测试