设计一个函数, 在桌面上创建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()

给定各运营商号段, 判断用户输入号码的运营商, 要求如下:

  1. 号码长度不少于11位
  2. 输入的号码必须是数字
  3. 号码是运营商号段中的一个号码
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 循环和判断小练习的更多相关文章

  1. Java 变量、循环、判断

    粗糙笔记不喜勿喷 Java 8大基本类型 第一类:逻辑型(boolean) 1.boolean类型只存在true(真),false(假)两种形式 例: boolean a=true; boolean ...

  2. Python3 循环语句

    Python3 循环语句 转来的  很适合小白   感谢作者   Python中的循环语句有 for 和 while. Python循环语句的控制结构图如下所示: while 循环 Python中wh ...

  3. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  4. smarty基本用法,循环,判断

    require './smarty/Smarty.class.php'; $sm = new Smarty; $sm->setTemplateDir("./dir");//设 ...

  5. Python3循环语句

    Python3 循环语句 Python中的循环语句有for和while. 循环语句控制结构图如下: 一.while循环 ①循环结构 while 判断条件: 执行语句 实例: n = int(input ...

  6. python013 Python3 循环语句

    Python3 循环语句本章节将为大家介绍Python循环语句的使用.Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: while 循环Python中wh ...

  7. .NET Core CSharp初级篇 1-2 循环与判断

    .NET Core CSharp初级篇 1-2 本节内容循环与判断 循环 循环是一个在任何语言都是极为重要的语法,它可以用于很多东西,例如迭代数组等等.在C#中,语法层面的循环有:for , fore ...

  8. python基本数据类型和循环、判断

    一.语言分为2种: 编译型语言:写完代码不能执行,得先编译 c.c++.c#,速度相对解释性语言更快,因为只需要执行一次解释型语言:不需要编译,直接执行 python.java.php.js.go.r ...

  9. mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作

    一.首先说下本篇博客所实现功能的背景和功能是怎样的: 背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表,包括 ...

随机推荐

  1. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  2. nyoj 50-爱摘苹果的小明 (比较)

    50-爱摘苹果的小明 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:10 submit:15 题目描述: 小明家的院子里有一棵苹果树,每到秋天树上就 ...

  3. 记录工作遇到的死锁问题(Lock wait timeout exceeded; try restarting transaction)

    1.问题背景 刚来新公司不久,对业务还不太熟悉,所以领导先安排我维护原有系统.大概介绍下项目背景,项目分为核心业务部分在项目A中,与第三方交互的业务在项目B中,前端发起请求调用A项目接口,并在A项目中 ...

  4. UML:类图关系总结

    UML类图几种关系的总结,泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Reali ...

  5. Roarctf 几道pwn 复现

    1.easy_pwn 可以利用的点: __int64 __fastcall sub_E26(signed int a1, unsigned int a2) { __int64 result; // r ...

  6. Redis 数据结构

    一.Redis简介 Redis是一款基于key-value的高性能NoSQL数据库,开源免费,遵守BSD协议.支持string(字符串) . hash(哈希) .list(列表) . set(集合) ...

  7. 基于 HTML5 + WebGL 的地铁 3D 可视化系统

    前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...

  8. selenium常用命令之操作页面元素及获取元素内容的事件整理

    /**id <input type="text" id="phone" name="phone" class="LoginT ...

  9. MySQL(学生表、教师表、课程表、成绩表)多表查询

    1.表架构 student(sid,sname,sage,ssex) 学生表 course(cid,cname,tid) 课程表 sC(sid,cid,score) 成绩表 teacher(tid,t ...

  10. mui开发:苹果手机自动全屏解决方案

    前一段时间,使用mui写app时,出现了苹果手机播放视频时,自动全屏的情况,并且无法点击控件,只能等到播放完毕后点击控件. 那么怎么解决这个问题呢,弟弟们请看我的下面. 1.在页面的video标签中, ...