提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍一些基础的练习的完成情况和字符串的一些操作
提示:以下是本篇文章正文内容,下面案例可供参考
一、基础练习
1.澳门赌场的练习
'''
掉馓子
1.进入xxxx游戏
2.输入用户名,默认用户没有币
3.提示用户充值买币,(100块30个币,充值必须是100的倍数,充值不成功可以再次充值)
4.玩一局游戏扣除2个币。猜大小,(系统用随机数据模拟馓子产生值)
5.只要猜对了奖励奖励一个币,可以继续玩(想不想继续玩,也可以没有金币自动退出)
'''
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使用累加的方法求和的实例.
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)
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:
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('请输入:')
s2 = input('请输入:')
print(s1 == s2)
print(s1 is s2)
2.字符串的运算+ ,*,in,r
s3= s1+s2
s4 =s1*5
print(s3)
print(s4)
name='steven'
result ='tv' in name
print(result)
result = 'tv' not in name
print(result)
print('%s说:大家好好学习'% name)
print(r'%s说:\'哈哈哈!\''%name)
3 字符切片
filename= 'pictuer.png'
print(filename[1])
print(filename[0:7])
print(filename[3:7])
print(filename[3:])
print(filename[:7])
print(filename[0:-1])
print(filename[:-2])
print(filename[-1:])
print(filename[-5:-1])
4 字符倒叙
str1='abcdefg'
print(filename[::-1])
print(str1[-1:-5:-1]
print(str1[5:0:-1])
print('----->',str1[0:5:1])
print(str1[:])
print(str1[::-1])
5 练习输出hello world
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])
print(s1[::-2])
倒叙的示意图
总结
本文主要解析了字符串的切片的使用
|