学习python03 循环语句的跳出以及变量命名

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')

测试 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值