Python_day04练习

#/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值