一、设计这样一个函数,在指定的文件夹上创建10个文本,以数字给它们命名。

def text_creation():
path ='D:/study/python3/w/'
for name in range (1,11):
with open(path + str(name) + '.txt','w' ) as text:
text.write(str(name))
text.close()
print('Done')
text_creation() 二、设计一个复利计算函数 invest(),它包含三个参数:amount(资金),rate(利率),time(投资时间)。输入每个参数后调用函数,应该返回每一年的资金总额。它看起来就应该像这样(假设利率为5%):
def invest(amount,rate,time):
print("principal amount:{}".format(amount))
for t in range(1, time + 1):
amount = amount * (1+ rate)
print("year {}: ${}".format(t,amount))
invest(100, .05, 8)
invest(2000, .025, 5) 三、打印1~100内的偶数 第一步打印出1-100的数
for i in range(1,101):
print(i)
第二步打印出其中的偶数
def even_print():
for i in range(1,101):
if i % 2 == 0:
print(i )
even_print()
综合练习
1.求列表之和
a_list = [1,2,3]
print(sum(a_list)) 2.输出随机数
import random

point1 = random.randrange(1,7)
point2 = random.randrange(1,7)
point3 = random.randrange(1,7) print(point1,point2,point3) 导入一个 random 的内置库,每次打印结果肯定是不一样的,其中 random 中的 randrange 方法使用起来就像是 range 函数一样,两个参数即可限定随机数范围。 3.骰子
import random
def roll_dice(number=3,points=None):
print('<<<ROLL THE DICE!>>>')
if point is None:
points = [ ]
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
numbers = numbers - 1
return points 第2行:创建函数,设定两个默认参数作为可选,numbers --骰子数量,points一一三个骰子的点数的列表;
第3行:告知用户开始摇骰子;
第4-5行:如果参数中并未指定points,那么为points创建空的列表;
第6-9行:摇三次骰子,每摇一次numbers就减1,直至小于等于0时,循环停止;
第10行:返回结果的列表。 将点数化成大小
def roll_result(total):
isBig = 11 <= total <=18
isSmall = 3 <= total <=10
if isBig:
return 'Big'
elif isSmall:
return 'Small'
第1行:创建函数,其中必要的参数是骰子的总点数:
第2-3行:设定“大”与“小”的判断标准;
第4-7行:在不同的条件下返回不同的结果。 最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。
最后,创建一个开始游戏的函数,让用户输入猜大小,并且定义什么是猜对,什么是猜错,并输出对应的输赢结果。
def start_game( ):
print('<<< GAME STARTS!>>>')
choices = ['Big','Small']
your_choice = input('Big or Small:')
if your_choice in choices:
points = roll_dice( )
total = sum(points)
youWin = your_choice == roll_result(total) if youWin:
print('The points are',points,'You win !')
else:
print('The points are',points,'You lose!')
else:
print('Invalid Words')
start_game( )
start_game( ) 第1行:创建函数,并不需要什么特殊参数;
第2行:告知用户游戏开始;
第3行:规定什么是正确的输入;
第4行:将用户输入的字符串储存在your_choice中
第5、13-15行:如果符合输入规范往下进行,不符合这告知用户并重新开始
第6行:调用roll_dice函数,将返回的列表命名为points;
第7行:点数求和;
第8行:设定胜利的条件——你所选的结果和计算机生成的结果是一致的;
第9-12行:成立则告知胜利,反之,告知失败;
第16行:调用函数,使程序运行。 增加个赌钱的判断
# -*- coding: utf-8 -*-

import random
def roll_dice(numbers=3,points=None):
print('<<< ROLL THE DICE! >>>')
if points is None:
points = []
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
numbers = numbers - 1
return points
def roll_result(total):
isBig = 11 <= total <=18
isSmall = 3 <= total <=10
if isBig:
return 'Big'
elif isSmall:
return 'Small'
def start_game( ):
your_money = 1000
while your_money > 0:
print('<<< GAME STARTS!>>>')
choices = ['Big','Small']
your_choice = input('Big or Small:')
if your_choice in choices:
your_bet = int(input('How much you wanna bet? -'))
points = roll_dice( )
total = sum(points)
youWin = your_choice == roll_result(total)
if youWin:
print('The points are',points,'You win !')
print('You gained {},you have {}now'.format(your_bet,your_money+your_bet))
your_money = your_money + your_bet
else:
print('The points are',points,'You lose!')
print('You gained {},you have {}now'.format(your_bet, your_money - your_bet))
your_money = your_money - your_bet
else:
print('Invalid Words')
else:
print('GAME OVER')
start_game( )


python-循环与判断练习题的更多相关文章

  1. python循环,判断及函数

    python中的for循环 #for循环格式(类似Java中的foreach):for 标识符 in 列表名称 : >>> movies = ["movie1", ...

  2. python循环与判断

    学习一门新的语言最重要的就是练习. 一.脚本需求: 编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 二.脚本流程图: 写代码之前画个流程图总是好的,可以让你理清思路,避免写着写着 ...

  3. python:while循环语句及练习题

    while循环语句及练习题 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句... ...

  4. Python 循环判断和数据类型

    循环和判断 1.if 形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_ ...

  5. Python的if判断与while循环

    1.if判断 Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句 else: 执行语句 Python中使用缩进代替c语言中的大括号,来告诉程序所执行的内容. ...

  6. Python之条件判断和循环(入门4)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407755.html 本文出自:[Edwin博客园] Python之条件判断和循环 1. Python之if ...

  7. python学习之判断和循环的使用

    作为一个小白运维,工作中常常发现很多东西还是自动化的好一点,所以就想到的用python来编写脚本.当然,我肯定是不会的啦,哈哈哈~~~~所以啦,身为一个懒癌晚期的上班族不得不在闲余时间来好好学学pyt ...

  8. python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  9. Python——3条件判断和循环

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  10. JavaScript 循环判断练习题

    JavaScript 循环判断练习题 小明有一组水果("苹果","梨子","香蕉","葡萄","西瓜" ...

随机推荐

  1. (转)Unity3D - 性能优化之Draw Call

    Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置.法线.UV等),索引(顶点如 ...

  2. Package.json小结

        生成package.json 定位到想放置package.json的目录,运行npm init,根据提示就可以生成package.json文件,其中test command可以为空. 安装mo ...

  3. java科学计数法转换成普通计数法

    java科学计数法转换成普通计数法: String sjiachun = "12345E-10"; BigDecimal db = new BigDecimal(sjiachun) ...

  4. AutoPlay Menu Builder入门教程

    1 拖动窗口可以设置主界面的窗口大小,在下面有版面预览 2 常用东西介绍.右侧的素材库除了按钮还有图像,背景,音乐等.使用按钮的时候选中需要的按钮样式,双击即可上屏.图形按钮即使可以使用图像作为背景的 ...

  5. 在windows资源管理器添加进入当前目录dos窗口的快捷菜单

    regedit.exe进入注册表 定位到HKEY_CLASSES_ROOT\Folder\shell 新建一项cmd,在cmd下再新建一项command,修改command的值为cmd.exe /k ...

  6. PHP Mysql-连接

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ("i" 意为 improved) PDO (PHP Dat ...

  7. MySQL主从常见的架构

    Master-Slave  级联  双Master互为主备

  8. reset.css 和 flexible.js

    重置css默认样式(淘宝): body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, f ...

  9. html 语义化标签拾遗

    1.del和ins标签 兼容性:浏览器全部支持 del:定义文档中已被删除的文本. ins:定义已经被插入文档中的文本. <!DOCTYPE html> <html lang=&qu ...

  10. 在Html.ActionLink中运用二维判断语句

    @Html.ActionLink("公告信息", "notice", "article", null, new { @class = Vie ...