guess

Day1:python常、变量、循环

不想你离开。 提交于 2019-12-26 17:00:39
一、python是一门什么样的语言 注:python在linux中执行,顶部加:#!/usr/bin/env python 1、编译型:c、c++ 2、解释性:python print('hello world') 3、在cmd中退出python命令:exit() 二、变量 1、python IDE:PyCharm (1)使用pycharm新建python文件的时候,默认在.py文件顶部生成一段自己想要的文字 2、定义:变量只能是字母、数字、下划线组合,不能以数字开头,不能以系统关键字作为变量 注:不能起中文变量名,不能起pinyin或者a这种无意义的变量名 # Author:licy name="licy" name2=name print("my name is",name,name2) #my name is licy licy name="Pao Che Ge" print(name,name2) #Pao Che Ge licy 例如以下变量名: gf_of_name #下划线隔开 GfOfName #驼峰命名 3、常量:python中不支持常量,但是大写变量名可以表示常量,但是它可以改,例如: PIE=3.1415926 三、字符编码 1、ASCII:美国标准信息交换代码,最多只能用8位来表示(一个字节),即2**8=256-1,所以ASCII最多只能表示255个符号

1.1组织块结构

放肆的年华 提交于 2019-12-20 09:56:19
( define ( sqrt x ) ( define ( good - enough ? guess ) ( < ( abs ( - ( square guess ) x ) ) 0.001 ) ) ( define ( improve guess ) ( average guess ( / x guess ) ) ) ( define ( sqrt - iter guess ) ( if ( good - enough ? guess ) guess ( sqrt - iter ( improve guess ) ) ) ) ( sqrt - iter 1.0 ) ) ( define ( average x y ) ( / ( + x y ) 2 ) ) ( define ( abs x ) ( if ( > x 0 ) x ( - x ) ) ) ( define ( square x ) ( * x x ) ) 来源: CSDN 作者: 会发光的是灯泡 链接: https://blog.csdn.net/BobDay/article/details/103626592

Python学习笔记_week1

戏子无情 提交于 2019-12-19 14:07:43
一、编程语言的分类 编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,Python是一门动态解释型的强类型定义语言。 Python的优缺点 Python解释器:CPython、IPython(金融用的多,交互器)、PyPy(推荐,速度快)、JyPython、IronPython 二、Python发展史 三、Python 2 or 3? 四、Python安装 五、Hello World 程序 pycharm 开发工具,开发效率高,帮调试 六、变量 变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名   ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise',   'return', 'try', 'while', 'with', 'yield'] 全是大写表示常量 1 name = "JYH" 2 name2 = name 3

Day1_Python基础_15.while loop

流过昼夜 提交于 2019-12-16 20:23:34
有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。 海枯石烂代码 count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 其实除了时间,没有什么是永恒的,死loop还是少写为好  上面的代码循环100次就退出吧 count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 if count == 100: print("去你妈的风和沙,你们这些脱了裤子是人,穿上裤子是鬼的臭男人..") break 回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序 #!/usr/bin/env python # -*- coding: utf-8 -*- my_age = 28 count = 0 while count < 3: user_input = int(input("input your guess num:")) if user_input == my_age: print("Congratulations, you got it !") break elif user_input < my_age: print("Oops,think bigger!") else: print(

python基础笔记

空扰寡人 提交于 2019-12-16 13:24:58
一、变量 定义变量的规则 1、变量名只能是字母、数字、下划线的组合 2、变量名不能以数字开头 3、python中使用的关键字不能作为变量 注意:行业默认规则 1、变量命令见名知意 2、驼峰 3、字母全大写代表是常量 # 例子 name = "Mr Liao" name1 = name print(name, name1) name = "Mr Lan" print(name, name1) 二、用户交互 name = input("name:") age = input("age:") job = input("job") salary = input("salary:") info1 = ''' --- info of %s --- name:%s age:%s job:%s salary:%s ''' % (name, name, age, job, salary) print(info1) # 总结info1:可以用%来连接,后边括号的变量要对应,不然会报错 info2 = ''' --- info of {_name} --- name:{_name} age:{_age} job:{_job} salary:{_salary} '''.format(_name=name, _age=age, _job=job, _salary=salary) print(info2) #

python猜数字游戏快速求解解决方案

和自甴很熟 提交于 2019-12-16 12:10:11
#coding=utf-8 def init_set(): r10=range(10) return [(i, j, k, l) for i in r10 for j in r10 for k in r10 for l in r10 if (i != j and i != k and i != l and j != k and j != l and k != l) ] #对给定的两组数,计算xAyB.不知道能不能更快些 def get_match_ab(target, source): la, lb = 0, 0 for (i, t) in enumerate(target): for (j, s) in enumerate(source): if s == t: if i == j: la += 1 else: lb += 1 #break this loop since we already found match break return (la, lb) #by lancer #思路很好,把原来的16次比较变成了8次 #经过timeit验证确实速度有所提高 def get_match_ab2(target, source): table = [-1] * 10 la, lb = 0, 0 for i in xrange(len(source)): table[source

Guess the Path【交互题】

守給你的承諾、 提交于 2019-12-12 00:36:09
2019-2020 Russia Team Open, High School Programming Contest (VKOSHP 19) D题 题意:给你一个N*M的图,起点是(1,1),终点是(N,M),然后每次我们可以选择往下走或者是往右走,每次你自己输入一种走法之后,测评机会告诉你,你有Q个点是走的正确的,并且告诉你这Q个点,然后要求的是你10次以内找到正确的答案,并且输出。 思路: 首先,突破点一定是这个10次操作和N和M都是小于等于1000的这个范围限制,这是硬生生的逼着我们往 来想啊! 那么,我们不如这么走! 这样,有怎样的性质呢? 我们从 走到 ,再走到 ,最后走到 的位置,我们是不是能保证至少有三个结点是正确的,因为中间的那条链肯定会被经过一次,左边链和右边链都会至少被经历过一次,并且被经历的点,在对应的链上是一定连续的。 我们假设红色链是正确的经过点: 那么,我们似乎就可以确定对应的位置关系了。 红色的,一定是正确的解,那么我们会围出来两个小方块,这两个小方块内的点的路线还是未知的。 那么,我们不断的去查看这样的小方块不就是可以的嘛! 并且,这样每次都是一个二分的过程,我们能保证N能很快的降到长度1,然后如果现在一个矩形的长度为1,不就是代表只有唯一路径了嘛!所以只要唯一确定就是可以了的。 然后就是一些代码能力的考验了。 对了,交互问题要用cin和cout

rust猜数游戏代码

核能气质少年 提交于 2019-12-06 05:49:39
use std::io; use rand::Rng; use std::cmp::Ordering; fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1,101); loop { println!("Please input your guess."); // mut不可变改为可变 //String::可以看作是静态方法 let mut guess =String::new(); io::stdin().read_line(&mut guess) .expect("Faied to read line"); //match实现类型switch的功能 let guess:u32 =match guess.trim().parse(){ //_ 是一个通配符值 Ok(num) =>num, Err(_)=>continue, }; println!("You guessed:{}", guess); match guess.cmp(&secret_number){ Ordering::Less =>println!("Too small"), Ordering::Greater =>println!("Too big"), Ordering:

Rust 入门 (二)

爷,独闯天下 提交于 2019-12-05 20:18:32
我认为学习计算机语言,应该先用后学,这一节,我们来实现一个猜数字的小游戏。 先简单介绍一个这个游戏的内容:游戏先生成一个1到100之间的任意一个数字,然后我们输入自己猜测的数字,游戏会告诉我们输入的数字太大还是太小,然后我们重新输入新的数字,直到猜到游戏生成的数字,然后游戏结束。 创建项目 制作游戏的第一步先创建项目,创建方法和上一节一样,使用 cargo 来创建一个名为 guessing_game 的项目。 cargo new guessing_game && cd guessing_game 项目创建完成,可以运行一下,如果程序打印出 Hello, World! 则证明程序创建完成,运行命令如下: cargo run 读取猜测的数字 正式写游戏的第一步,让游戏先读取我们猜测的数字。我们可以先把打印语句换成提示我们输入数字的提示语句。 use std::io; fn main() { println!("猜测数字游戏,请输入您猜测的数字。"); let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("读取数字失败!"); println!("您猜测的数字是:{}", guess); } 这段代码包含了大量的信息,我们一行一行地过一遍。 1.因为我们需要读取用户的输入,然后把它作为结果打印出来

python基础之猜数字游戏

ぐ巨炮叔叔 提交于 2019-12-04 16:11:21
#猜数字游戏 import random #impor语句导入random模块 guessor=0; print("#"*30) #输出30个”#“(”##############################“)用于装饰输出代码,同下 print("hello! \nwhat is you name?") #“\n”换行 print("#"*30) Myname=input("please enter your name:") print("*"*30) print("hello {} \nlet's play game!".format(Myname)) print("*"*30) number=random.randint(1,20) #调用random函数中的randit函数(用于生成指定范围的随机数) print("well~"+Myname+",please guess the number between 1 and 2.\n") print("You have six guesses.\n") while guessor<=6: #while循环(循环到满足条件为止) print("tack a guess") guess=input("please enter your number:") print("^"*30) guess=int(guess)