#/user/bin/env/python
#-*- coding:utf-8 -*-
'''
author:baizhou
'''
'''
1.对一个列表进行冒泡排序
'''
# 先生成随机n位列表
import random
n = int(input("请输入一个数:"))
list1 = []
k = 0
while k<n:
list1.append(random.randint(1,100))
k += 1
# print(list1)
#
# # 对列表进行排序
for i in range(len(list1)):
for j in range(i):
# 比较大小,然后交换列表中的元素
if list1[i] > list1[j]:
list1[i],list1[j] = list1[j],list1[i]
print(list1)
'''
2.删除列表中的重复元素
'''
list2 = [1,2,2,3,4,4,5,5,5,6,7]
for i in list2:
if list2.count(i) > 1:
list2.remove(i)
print(list2)
'''
3.实现字符串翻转比如:hello => olleh
'''
#
str1 = "hello"
list3 = []
i = -1
while i >= -5:
print(str1[i], end="")
i -= 1
'''
4.从控制台任意输入一段长度大于20的字符串,若长度不符合,则提醒用户重新输入,
直到输入成功为止。
然后对字符串进行操作,把字符串去掉左右的空格。
让用户输入一个字符,并且以用户输入的字符进行切片,
对切片后的字符串处理掉空的字符串, 打印切片后每个字符串的长度,
并且使所有字符串居中打印显示,左右填充的字符由用户输入。
并把处理过的字符串存入到新的列表中。
'''
# 先设立while循环,判断字符串的长度
while True:
str2 = input("请输入一段长度大于20的字符串:")
len1 = len(str2)
if len1 < 20:
print("非法输入,请重新输入")
else:
break
list4 = []
list4 = str2.strip() # 此步骤后返回的是列表
str3 = ''.join(list4) # 拼接字符串
str4 = input("请输入一个切片字符:") # 用户输入切片字符
list5 = str3.split(str4) # 根据输入字符进行切割,并存放在列表中
str5 = input("请输入填充字符:")
last = []
# 使用循环,进行长度设置。
for i in list5:
print("切割后的字符串的长度为:%d" % len(i))
print(i.center(50, str5))
last.append(i)
print(last)
'''
5.
(1)写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,
(2)这六位数的的取值范围是0和1。
(3)一张彩票是两块钱,用户自己输入
(4)可以设置用户的金额,用户可以选择继续买票或者是退出。
(5)买票和退出的时候要求打印剩余金额。
(6)用户输入猜测的数据,若是猜对,则打印”恭喜你中大奖了“,奖金为押的赌金的100倍,若没猜中则打印”继续加油!“。
'''
list1 = []
yahao_last = []
print("游戏开始".center(50,"*"))
num1 = int(input("请输入您充值金额:"))
yajin = int(input("请输入您要押的金额(押中给与100倍的奖励):"))
# 加入整个循环
while num1 >0:
# 将输入的号存入列表
# print(list1)
i = 0
while i <6:
yahao = int(input("请输入您押的号:"))
yahao_last.append(yahao)
i += 1
# 现存赌金 = 总输入金额 - 押入金额
num1 -= yajin
# 生成中奖列表
for j in range(6):
res = random.randint(0, 1)
list1.append(res)
# 对中奖列表进行判断
if yahao_last == list1:
print("恭喜您中奖了")
num1 += yajin*100
print("中奖号码为:",list1)
print("当前余额为:%d"%num1)
list1.clear()
else:
print("未中奖,继续加油")
print("中奖号码为:", list1)
list1.clear()
if num1 <= 0:
print("余额不足,游戏结束")
break
inqure = input("是否继续(是/否):")
if inqure == "否" or num1 <=0:
break
else:
continue
Python_day04练习
最新推荐文章于 2021-12-01 23:23:07 发布