Python3 循环和判断小练习
设计一个函数, 在桌面上创建10个文本, 以数字给它们命名
def text_creation():
path = r'C:\Users\Black\Desktop\test\\'
for name in range(1, 11):
with open(path + str(name) + '.txt', 'w', encoding='utf-8') as f:
f.write(str(name))
print('Done!')
text_creation()
设计一个复利计算函数 invest(), 它包含三个参数: amount(资金), rate(利率), time(投资时间). 输入每个参数后调用函数, 应该返回每一年的资金总额
def invest(amount, rate, time):
for year in range(1, time + 1):
amount = amount * (1 + rate)
print(f'year {year} : ${amount}')
invest(100, 0.05, 10)
'''
year 1 : $105.0
year 2 : $110.25
year 3 : $115.7625
year 4 : $121.55062500000001
year 5 : $127.62815625000002
year 6 : $134.00956406250003
year 7 : $140.71004226562505
year 8 : $147.74554437890632
year 9 : $155.13282159785163
year 10 : $162.8894626777442
'''
摇骰子(3个), 猜大小. 点数小于10则为小, 大于10则为大
import random
def dice_game():
while True:
print('<<<< GAME STARTS! >>>>>')
point1 = random.randrange(1, 7)
point2 = random.randrange(1, 7)
point3 = random.randrange(1, 7)
lis = [point1, point2, point3]
if sum(lis) <= 10:
result = 'Small'
else:
result = 'Big'
guess = input('Big or Small: ')
if guess in ['Big', 'Small']:
print('<<<< ROLL THE DICE! >>>>>')
if guess == result:
print(f'The point are {lis} You Win!')
else:
print(f'The point are {lis} You Lose!')
break
else:
print('Invalid Words!')
dice_game()
在上一个项目的基础上增加下注功能, 赔率默认为1, 初始金额为1000, 当金额为0时退出游戏
import random
def dice_game():
money = 1000
while True:
print('<<<< GAME STARTS! >>>>>')
point1 = random.randrange(1, 7)
point2 = random.randrange(1, 7)
point3 = random.randrange(1, 7)
lis = [point1, point2, point3]
if sum(lis) <= 10:
result = 'Small'
else:
result = 'Big'
guess = input('Big or Small: ')
bet = int(input('How much you wanna bet? - '))
if money - bet < 0:
print('余额不足!')
continue
if guess in ['Big', 'Small']:
print('<<<< ROLL THE DICE! >>>>>')
if guess == result:
print(f'The point are {lis} You Win!')
money += bet
print(f'You gained {bet}, you have {money} now!')
else:
print(f'The point are {lis} You Lose!')
money -= bet
print(f'You lose {bet}, you have {money} now!')
else:
print('Invalid Words!')
if money == 0:
print('GAME OVER')
break
dice_game()
给定各运营商号段, 判断用户输入号码的运营商, 要求如下:
- 号码长度不少于11位
- 输入的号码必须是数字
- 号码是运营商号段中的一个号码
def number_verification():
CN_mobile = [134, 135, 136, 137, 138, 139, 150, 151, 152, 157, 158, 159, 182, 183, 184, 187, 188, 147, 178, 1705]
CN_union = [130, 131, 132, 155, 156, 185, 186, 145, 176, 1709]
CN_telecom = [133, 153, 180, 181, 189, 177, 1700]
while True:
number = input('Enter your number: ')
if not number.isdigit():
print('Invalid input, please enter digits')
continue
if not len(number) == 11:
print('Invalid length, your number should be in 11 digits')
continue
first_three = int(number[0:3])
first_four = int(number[0:4])
if first_four in CN_mobile or first_three in CN_mobile:
print('Operator: China mobile')
print(f'We are sending verification code via text to your phone: {number}')
break
elif first_four in CN_union or first_three in CN_union:
print('Operator: China union')
print(f'We are sending verification code via text to your phone: {number}')
break
elif first_four in CN_telecom or first_three in CN_telecom:
print('Operator: China telecom')
print(f'We are sending verification code via text to your phone: {number}')
break
else:
print('No such a operator!')
number_verification()
Python3 循环和判断小练习的更多相关文章
- Java 变量、循环、判断
粗糙笔记不喜勿喷 Java 8大基本类型 第一类:逻辑型(boolean) 1.boolean类型只存在true(真),false(假)两种形式 例: boolean a=true; boolean ...
- Python3 循环语句
Python3 循环语句 转来的 很适合小白 感谢作者 Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中wh ...
- 【python】Python3 循环语句
[python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...
- smarty基本用法,循环,判断
require './smarty/Smarty.class.php'; $sm = new Smarty; $sm->setTemplateDir("./dir");//设 ...
- Python3循环语句
Python3 循环语句 Python中的循环语句有for和while. 循环语句控制结构图如下: 一.while循环 ①循环结构 while 判断条件: 执行语句 实例: n = int(input ...
- python013 Python3 循环语句
Python3 循环语句本章节将为大家介绍Python循环语句的使用.Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: while 循环Python中wh ...
- .NET Core CSharp初级篇 1-2 循环与判断
.NET Core CSharp初级篇 1-2 本节内容循环与判断 循环 循环是一个在任何语言都是极为重要的语法,它可以用于很多东西,例如迭代数组等等.在C#中,语法层面的循环有:for , fore ...
- python基本数据类型和循环、判断
一.语言分为2种: 编译型语言:写完代码不能执行,得先编译 c.c++.c#,速度相对解释性语言更快,因为只需要执行一次解释型语言:不需要编译,直接执行 python.java.php.js.go.r ...
- mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
一.首先说下本篇博客所实现功能的背景和功能是怎样的: 背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表,包括 ...
随机推荐
- nyoj 206-矩形的个数 (a*b*(a+1)*(b+1)/4)
206-矩形的个数 内存限制:64MB 时间限制:1000ms 特判: No 通过数:16 提交数:37 难度:1 题目描述: 在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1* ...
- 树莓派3B/3B+和4B安装OpenCV教程
安装前准备 在树莓派上拓展文件系统 如果你使用的树莓派为新装的系统,那么第一件事情就是扩展文件系统,以包括microSD卡上的所有空间. 具体步骤如下: 1.在树莓派终端(或者SSH)上输入: $ s ...
- BloomFilter在Hudi中的应用
Bloom Filter在Hudi中的应用 介绍 Bloom Filter可以用于检索一个元素是否在一个集合中.它的优点是空间效率和查询时间都远远超过一般的算法,主要缺点是存在一定的误判率:当其判断元 ...
- beta week 1/2 Scrum立会报告+燃尽图 02
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9912 一.小组情况 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 韩昊 ...
- Code Helper占用大量CPU和内存
项目架构: React+TS+DVA 设备及软件: 设备:Mac 软件:VSCode 场景: 在Mac中使用VSCode运行时发现项目编译非常卡顿,时间长达五六分钟以上,并且项目启动后访问页面,页面也 ...
- ASP.NET Core +Highchart+ajax绘制动态柱状图
一.项目介绍利用前端Highchart,以及ajax向后台获取数据,绘制动态柱状图.hightchart其他实例可查看官网文档.[Highchart](https://www.highcharts.c ...
- 【Luogu P1439】最长公共子序列(LCS)
Luogu P1439 令f[i][j]表示a的前i个元素与b的前j个元素的最长公共子序列 可以得到状态转移方程: if (a[i]==b[j]) dp[i][j]=dp[i-1][j-1]+1; d ...
- 微信小程序获取二维码(直接上代码)https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
应为是直接返回二进制数据所有与其他接口些许差别,希望能帮助现在的你! 谢谢!!! /** * 37.微信二维码生成 */ public String getWeiXinCourseMap() { ...
- sqlserver2008 R2 安装以后没有 sql server profiler
一些人在安装好SQL server 2008 r2或者从empress升级到enterprise或者开发版之后没有SQL server profiler功能,如果需要加装则应该找到自己的安装文件(部分 ...
- pynlp报错:pynlpir.LicenseError: Your license appears to have expired. Try running "pynlpir update"解决办法。
使用pyltp做文本挖掘时报错: pynlpir.LicenseError: Your license appears to have expired. Try running "pynlp ...