Python的学习-Python中常用的语句(二)及字符串的应用

1.break,exit()和continue

for i in range(10): # 0~9
if i == 5:
#break
#continue
exit()
print(i)
print(‘hello’)
break:跳出整个循环 不会再执行循环后面的内容
在这里插入图片描述
在这里插入图片描述
continue:跳出本次循环,continue后面的代码不会执行
在这里插入图片描述在这里插入图片描述
exit():结束程序的运行
在这里插入图片描述
在这里插入图片描述

2.命令行提示符的实现

import os
for i in range(1,1000):
cmd = input(’[test@benji34 bin]$’)
if cmd :
if cmd == ‘exit’:
print(‘logout’)
break
else:
os.system(cmd)
else:
continue
在这里插入图片描述
在这里插入图片描述
输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
x, y = map(int, input(’’).split())
if x > y:
c = y
else:
c = x
#c=min(x,y)
for i in range(1, c + 1):
if x % i == 0 and y % i == 0:
a = i
print(‘最大公约数为%d’ % (a))
b = (x * y) / a
print(‘最小公倍数为%d’ % (b))
在这里插入图片描述
在这里插入图片描述

3.while语句

while 条件满足:
语句1…
else:
循环完成后 要执行的语句
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(i)
在这里插入图片描述
在这里插入图片描述
用while实现用户的限制登录:
i = 0
while i < 3:
name = input(‘用户名:’)
passwd = input(‘密码:’)
if name == ‘root’ and passwd == ‘westos’:
print(‘登陆成功’)
# 跳出整个循环,不会再执行后面的内容
break
else:
print(‘登陆失败’)
print(‘您还剩余%d次机会’ %(2-i))
i += 1
else:
print(‘登陆次数超过三次,请等待100s后再次尝试登陆’)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
死循环:
while True:
print(’!!!’)
while 2>1:
print(’!!!’)

while的嵌套:
乘法表的实现:
1.第一种:
i = 1
while i <= 9:
a = 1
while a <= i:
print (’%d*%d=%d\t’ %(a,i,i * a),end=’’)
a += 1
else:
print(’’)
i += 1
在这里插入图片描述
在这里插入图片描述
2.第二种:
a = 9
while a >= 1:
i = 1
while i <= a:
b = i * a
print(’%d*%d=%d\t’ % (i, a, b), end = ‘’)
i += 1
else:
print(’’)
a -= 1
在这里插入图片描述
在这里插入图片描述

4.字符串

a=‘hello’
b=“what’s your name”
c="""
图书管理系统
1.添加书籍
2.删除书籍
3.修改书籍信息

“”"
print(a)
print(b)
print©
在这里插入图片描述
在这里插入图片描述
s = ‘hello’ # 索引:0 1 2 3 4 索引从0开始
print(s[0])
print(s[1])
#拿出最后 一个字符
print(s[4])
print(s[-1])
#s[start:stop:step] 从satrt开始到end -1结束
#步长为step
print(s[0:3])
print(s[0:4:2])

#显示所有的字符
print(s[:])
#显示前3个字符
print(s[:3])
#字符串的反转
print(s[::-1])

#除了第一个字符之外的其他全部字符
print(s[1:])
在这里插入图片描述
在这里插入图片描述
#重复
print(s * 10)

#连接
print('hello ’ + ‘python’)

#成员操作符
print(‘he’ in s)
print(‘aa’ in s)
print(‘he’ not in s)

#for循环遍历
for i in s:
print(i)
在这里插入图片描述
在这里插入图片描述
判断回文数:
num = input(‘Num:’)
if num== num[::-1]:
print(’%s是回文数’ %(num))
else:
print(’%s不是回文数’ %(num))
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
字符串的常用方法:
‘hello’.istitle()
False
‘hello’.isupper()
False
‘Hello’.isupper()
False
‘HELLO’.isupper()
True
‘hello’.islower()
True
‘Hello’.islower()
False
‘Hello’.lower()
‘hello’
a = ‘Hello’.lower()
a
‘hello’
a = ‘Hello’.upper()
a
‘HELLO’
a = ‘Hello’.title()
a
‘Hello’
在这里插入图片描述
filename = ‘hello.loggg’
if filename.endswith(’.log’):
print(filename)
else:
print(‘error.file’)
在这里插入图片描述
在这里插入图片描述
url = ‘https://172.25.254.61/index.html’
if url.startswith(‘http://’):
print(‘爬取内容~ ~’)
else:
print(‘不能爬取~ ~’)
在这里插入图片描述
在这里插入图片描述
注意:去除左右两边的空格,空格为广义的空格 包括:\t \n
s = ’ hello’
s
‘\thello’
s = ’ hello’
s
’ hello’
s.lstrip() #去除左边的空格
‘hello’
s = ’ hello ’
s
’ hello ’
s.lstrip()
‘hello ’
s.rstrip() #去除右边的空格
’ hello’
s.strip() #去除两边的空格
‘hello’
在这里插入图片描述
s = ’ hello’
s
‘\thello’
s.strip()
‘hello’
s = ’ hello\n’
s
‘\thello\n’
s.strip()
‘hello’
s = ‘helloh’
s.strip(‘h’) #去除两边的h字母
‘ello’
s.lstrip(‘h’) #去除左边的h字母
‘elloh’
在这里插入图片描述
print(‘weeeqwe32131’.isdigit()) #判断输出是否为全数字
print(‘42131321fsas’.isalpha()) #判断输出是否为全字母
print(‘weewqeq323213’.isalnum()) #判断输出是否为字母和数字的组合
在这里插入图片描述
在这里插入图片描述
变量名定义是否合法:
1.变量名可以由字母 数字 下划线组成
2.变量名只能以字母或者下划线开头
a = input(’’)
if a[0].isalpha() or a[0] == ’ _ ‘:
if "’_‘in a" or a.isdigit() or a.isalnum() or a.isalpha():
print(‘命名合法’)
else:
print(‘命名不合法’)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
print(‘图书管理系统’.center(50))
print(‘图书管理系统’.center(50,’#’))
print(‘图书管理系统’.center(50,’$’))
print(‘图书管理系统’.ljust(50,’#’))
print(‘图书管理系统’.rjust(50,’&’))
在这里插入图片描述
在这里插入图片描述
s = ‘hello world hello’

#find 找到子字符串,并返回最小的索引
print(s.find(‘hello’))
print(s.find(‘world’))
print(s.rfind(‘hello’))

#替换字符串中的hello为redhat
print(s.replace(‘hello’,‘redhat’))
在这里插入图片描述
在这里插入图片描述
print(‘hello’.count(‘l’))
print(‘hello’.count(‘ll’))
print(len(‘wfqfqfqfq’))
在这里插入图片描述
在这里插入图片描述
s=‘172.25.254.34’
s1=s.split(’.’)
print(s1)
print(s1[::-1])
print(’’.join(s1))
print(’/’.join(s1))
print(’–’.join(s1))
在这里插入图片描述
在这里插入图片描述
小米笔试编程题目

  • 题目描述:
    给定一个句子(只包含字母和空格), 将句子中的单词位置反转,
    单词用空格分割, 单词之间只有一个空格,前>后没有空格。
    比如: (1) “hello xiao mi”-> “mi xiao hello”
  • 输入描述:
    输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
  • 输出描述:
    对于每个测试示例,要求输出句子中单词反转后形成的句子
  • 示例1:
  • 输入
    hello xiao mi
  • 输出
    mi xiao hello
    while 2>1:
    a = input(’’)
    if a == ‘exit’:
    break
    c = a.split(’ ‘)
    b=c[::-1]
    print(’ '.join(b))
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值