IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python第七天--基础练习---字符串的一些基础操作 -> 正文阅读

[Python知识库]python第七天--基础练习---字符串的一些基础操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文主要介绍一些基础的练习的完成情况和字符串的一些操作


提示:以下是本篇文章正文内容,下面案例可供参考

一、基础练习

1.澳门赌场的练习

'''
掉馓子
1.进入xxxx游戏
2.输入用户名,默认用户没有币
3.提示用户充值买币,(100块30个币,充值必须是100的倍数,充值不成功可以再次充值)
4.玩一局游戏扣除2个币。猜大小,(系统用随机数据模拟馓子产生值)
5.只要猜对了奖励奖励一个币,可以继续玩(想不想继续玩,也可以没有金币自动退出)

'''
# game.py
import random

print('*'*38)
print('进入到澳门赌场')
print('*'*30)
username = input('请输入顾客大名:')
money=0
answer=input('确定进入游戏吗(y/n)')
if answer=='y':
	# 判断游戏币是否充足
	# 做到反复充值
	while money<2:
		n=int(input('金币不足,请充值(100块钱30币,充值必须是100的倍数:'))
        # 充值金额判断
		if n%100==0 and n>0:
			money=(n//100)*30
	print('当前游戏币是{},玩一局游戏扣除2个币'.format(money))
	print('进入游戏---------')
	while True:
		#模拟馓子,产生馓子的值
		t1=random.randint(1,6)
		t2=random.randint(1,6)
		money-=2 #扣除金币
		# 
		print('系统洗牌完毕,请猜大小:')
		guess=input('请输入大或者输入小:')
		#判断
		if ((t1+t2)>6 and guess=='大' or (t1+t2)<=6 and guess=='小'):
			print('恭喜{}本局游戏获得奖励一个游戏币!').format(username)
			money+=1
		else:
			print('很遗憾!本局游戏输啦')
		an=inut('继续是否再继续一局游戏,要扣除2枚游戏币?(y/n)')
		if an!='y' or money<2:
			print('退出游戏!!!')
			break

2 .输入某一年某一个月某天可以得出这一天是这一年的第几天


year = int(input("请输入年分:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:"))
 
    
print("-" * 20)
day += (month-1) * 30
if month < 9:
    day += month//2
else:
    day += (month+1)//2
 
if month > 2:
    if year%400 ==0 or year%4 == 0 and year%100 !=0 :
        day -= 1
    else:
        day -= 2
print("是一年的第%d天"%day)

3 其他一些使用while使用累加的方法求和的实例.

# 1.计算从1到1000以内所有奇数的和并输出
# 方式一
sum=0
i=1
while i<=1000:
		sum+=i
		i+=2
print(sum)

# 方式二
sum=0
i=1
while i<=1000:
	if i %2 != 0:
		sum+=i
		i+=1
	else:
		i+=1
print(sum)

#2.求1--100之间可以被7整除的数的个数
totally=0
i=1
while i<=100:
	if i % 7 == 0:
		totally+=1
		i+=1
	else:
		i+=1
print(totally)

4. 四则运算和奖金分发案例

'''
2.企业发放的奖金根据利润提成。
(1)利润低于或等于10万元时,奖金可提10%;
(2)利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
(3)20万到40万之间时,高于20万元的部分,可提成5%;
(4)40万到60万之间时高于40万元的部分,可提成3%;
(5)60万到100万之间时,高于60万元的部分,可提成1.5%,
(6)高于100万元时,超过100万元的部分按1%提成,
从键盘输入当月利润I,求应发放奖金总数
'''

a=int(input('请输入利润'))
if a<=10:
	print('奖金应为',a*0.1)
elif a>10 and a<20:
	money=10*0.1+(a-10)*0.075
	print('奖金应为',money)
elif a>=20 and a<40:
	money=20+(a-20)*0.05
	print('奖金应为',money)
elif a>=40 and a<60:
	money=(a-40)*0.03+40
	print('奖金应为',money)
elif a>=60 and a<100:
	money=(a-60)*0.015+60
	print('奖金应为',money)
elif a>=100:
	money=(a-100)*0.01+100
	print('奖金应为',money)


'''
3.四则计算器,从键盘输入两个数和一个运算符(+-*/),根据运算符计算表达式的结果。
  提示:请考虑除数为0的情况
'''
while True:
	number1=int(input('请输入一个数字'))
	number2=int(input('请输入第二个数字'))
	n=input('请输入一个运算符')
	if n=='*':
		print('{}*{}={}'.format(number1,number2,number1*number2))
		active=input('是否继续,请输入y/n')
		if  active=='y':
			pass
		else:
			break
	elif n=='/':
		if  number2!=0:
			print('{}/{}={}'.format(number1,number2,number1/number2))
		else:
			print('你输入的值为0,不能进行运算')
			continue
		active=input('是否继续,请输入y/n')
		if  active=='y':
			pass
		else:
			break
	if n=='+':
		print('{}+{}={}'.format(number1,number2,number1+number2))
		active=input('是否继续,请输入y/n')
		if  active=='y':
			pass
		else:
			break
	if n=='-':
		print('{}-{}={}'.format(number1,number2,number1-number2))
		active=input('是否继续,请输入y/n')
		if  active=='y':
			pass
		else:
			break

5 while 循环的补充

a,b=2,4
b=c=5
print(c-a>b-a)

a+=3
result =a+b
print(result)

t = int(input('输入天气温度:'))
if t>30:
	print('太热')
else:
	print('还行!')
'''
# 使用while循环实现输出1-50之间的偶数的和
sum = 0
i = 1

while i<=50:
	if i%2 ==0:
		sum+=i
	i+=1
print('sum=',sum)
'''

# 补充:
sum=0
for  i in range(1,51):
	b=0
	b+=i
	if i%2==0:
		sum+=i
print(sum)
print('完成for循环之后i的值是:',i)
print('b===>',b)

目的:
1.声明变量的位置:声明在for,while的外层,sum+=1 相当于累加,如果放在for,while循环的内
相当于每次循环都会执行sum=0
2,python在for,while循环中没有变量的作用域,在for,while循环的外层都可以获取值

6.break continue 跳转语句 的案例–对3的倍数不进行累加

#方式一
sum=0
for i in range(10):
	if  i%3!=0:
		sum+=i
print('sum--111->',sum)
#方式二
sum=0
for i in range(10):
# 任务一
	if i%3==0:
		# pass break continue
		# break # 跳出整个循环结构
		continue # 跳出循环体下方的语句不执行,直接进行下一次的循环
# 任务二
	sum+=i
#

二、字符串的切片使用

1.字符串的定义和

# 字符串
s1 = 'abc'
s2 = "abc"
s3 = '''
abc
'''
print(id(s1),id(s2),id(s3)) #''' 三引号 占用的内存空间与单双引号的不同


print(s1==s2)   # 比较的是内容
print(s1 is s2)  #比较的是内存地址
print( s2 == s3)
print(s2 is s3)

s1= input('请输入:') # 'abc'
s2 = input('请输入:') #'abc'
print(s1 == s2) #True
print(s1 is s2)  #False (常量赋值is是True,input输入底层做了处理所以最后地址是不一样的)

2.字符串的运算+ ,*,in,r

# 字符串的运算符: + *

s3= s1+s2 #+ 相当于拼接福
s4 =s1*5 #相当于倍数的关系
print(s3)
print(s4)

# in 在什么里面
name='steven'

result ='tv' in name # 返回值是布尔类型 True False
print(result)

# not in 没有在....里面

result = 'tv' not in  name #返回值是布尔类型 True False
print(result)

# % 字符串的格式化
print('%s说:大家好好学习'% name)

# r 保留原格式 有r 则不要发生转义 没有r则发生转义(例如:\')
print(r'%s说:\'哈哈哈!\''%name)

3 字符切片

#[] [:]

filename= 'pictuer.png'

#位置都是从0开始.位置也会称作下标或者索引
print(filename[1])  #通过[]可以结合位置,获取字母 特点:只能获取一个字母

#range(1,10) ------->[1:10]
print(filename[0:7]) # 包前不包后

print(filename[3:7]) #截取字符串

#忽略
print(filename[3:]) #只要忽略的是后面的,表示一直取到字符串的末尾
print(filename[:7]) #只要忽略的是前面,表示从0开始取值


#负数取值
print(filename[0:-1]) #包前不包后
print(filename[:-2])
print(filename[-1:])

print(filename[-5:-1])

4 字符倒叙

#[:: -1] 倒叙
str1='abcdefg'
print(filename[::-1])

print(str1[-1:-5:-1] #gfed

print(str1[5:0:-1])  #无效语法

print('----->',str1[0:5:1])

print(str1[:]) #从零到结尾

print(str1[::-1])

5 练习输出hello world

# str[strart:end:方向和步长]
#方向: 1 表示从左向右 0,1,2,3,4---
#  -1 表示从右向左 -1 -2 -3 -4 -5 ......
#注意数组的顺序
#比如: 正向: 5:0 就不行了
# 反向: 5:0 就可以取到值
sttr2 = 'Hello world'
print(sttr2)
print(sttr2[-1:-6:-1])
print(s1[:5])
print(sttr2[::-1])
print(s1[4:1:-1])
print(sttr2[2:-3]) #s1[2:8]
#
print(s1[::-2])

倒叙的示意图
在这里插入图片描述

总结

本文主要解析了字符串的切片的使用

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:36:07  更:2021-07-11 16:37:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 14:02:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码