20190515—python基础:作业练习

可莉
• 阅读 677

1、print()函数、转义字符、变量和赋值

1)print()函数

  • 请打印字符串'今天是星期天'
  • 打印整数'1235'
  • 字符串单引号、双引号、三引号的作用各是什么?
  • 运用print()函数计算”78+56“

2)转义字符

  • 下面是无脸男对千寻说的话:千寻你好,人们叫我'无脸男' 这个世界的人都选择无视我 只有你看到了我并和我打招呼 我感到很孤单,很孤单 你愿意和我成为朋友吗?

    请你把这段话按照下面的格式打印出来:
    千寻你好,人们叫我'无脸男'
    这个世界的人都选择无视我
    只有你看到了我并和我打招呼
    我感到很孤单,很孤单
    你愿意和我成为朋友吗?

3)变量和赋值

  •  请将下面三个名字用name依次赋值,并用print()函数打印出来:

    魔法少女千酱
    千寻
    夏目千千
    

2、数据类型、数据拼接、数据判断

1)数据类型

  • 数据类型都有哪些,简写分别是什么?

  •   将下列文字拼接至一起
    
      来呀,打我呀,你们抓不到我的!
      保护我方鲁班七号!
      Double Kill!
      10s
    
  • 计算:499*561+10620-365

  • 计算59除以6的结果

  • 计算58除以5的余数

  • 计算58除以5的商

  • 计算2的3次方

2)数据拼接

  • 请查询一下数据类型:

    来呀,打我呀,你们抓不到我的!
    保护我方鲁班七号!
    Double Kill!
    10s
    
  • 完成数据拼接:

      hero = '亚瑟'

      enemy = '敌方'

      action = '秒杀'

      gain = '获得'

      number = 5

      achieve = 'Penta Kill'

  • 补全下方代码,成功打印出结果我一个电话立马有10000只山兔在你家楼下hola hola

    slogan = '我一个电话立马有'
    
    character = '山兔'
    
    unit = '只'
    
    place = '在你家楼下'
    
    action = 'hola hola'
    
    number = 10000
    
  • 计算出bug和hair这两个变量的和:

    bug = '666'
    
    hair = '0'
    
  • 请复制粘贴下方变量,并使用str()函数转换,打印出两句话:

  第一句话:1人我编程累碎掉的节操满地堆
  第二句话:2眼是bug相随我只求今日能早归

  变量:
  number1 = 1
  number2 = 2
  unit1 = '人'
  unit2 = '眼'
  line1 = '我编程累'
  line2 = '是bug相随'
  sentence1 = '碎掉的节操满地堆'
  sentence2 = '我只求今日能早归'

  • 书写代码:请运用所给变量,使用数据转换str()、int()、float()及数据拼接符号+,打印一句话: 脸黑怪我咯7张蓝票一个SSR都没有
    所给变量:
    slogan = '脸黑怪我咯'
    number = '7.8'
    unit = '张'
    sentence = '蓝票一个SSR都没有'

3、条件判断

1)单向判断if

  • 编辑代码:如果一个人同时拥有六颗宝石,ta就可以实现包括毁灭宇宙在内的所有事情。

 2)双向判断if..else

  • 编辑代码:前天晚上,酱酱无比纠结自己要不要吃夜宵,所以她打算上秤称一下,如果体重超过100斤,就不吃了,没有的话,就放心吃。结果……刚好101斤(泪目)……

3)if...elif...else...

  • 用python实现以下代码:灭霸已经拥有5颗宝石,如果宝石数大于等于6,世界会被灭霸毁灭;但是,如果想让宝石数停留在5个及以下,女巫必须要亲手毁掉幻视头上的宝石,同时,还要从灭霸手中至少夺回一颗宝石,才会有胜利的希望;或者,还有第三种胜利的可能——如果想让灭霸手中一个宝石都没有,让一切都未曾发生,那么我们需要穿越时空,回到过去。

4)if嵌套

  • 用python实现以下代码:

    考试成绩评价规则:
    
    1. 如果成绩大于等于60分,就是及格,在此前提下:
      (1)如果成绩大于等于80分,属于优秀范围; (2)否则,属于一般范围; 2. 如果成绩小于60分,就是不及格,在此前提下: (1)如果成绩小于30分,平时太不认真,属于学渣了; (2)如果成绩大于等于30分,那么,至少还能抢救一下;
    
  • 请你写出一段代码,在一颗宝石都没偷回来的赋值下,进行条件判断,并产生对应的结果:

    • 如果偷回的宝石数是4颗及以上,输出结果获得了打败灭霸的力量,反杀稳了
    • 如果偷回的宝石数是1-3颗,输出结果可以全员出动,殊死一搏
    • 如果偷回的宝石数是0颗,输出结果没办法了,只能尝试呼叫惊奇队长
  • 请你写出一段代码,判断美国队长的工资每月80美元属于什么水平。

    其中判断工资水平的代码需要满足如下条件:
    1.如果月工资小于等于500美元,显示“欢迎进入史塔克穷人帮前三名”
    1.1如果月工资在100-500美元之间,显示“请找弗瑞队长加薪”
    1.2如果月工资小于等于100美元,显示“恭喜您荣获“美元队长”称号!”

    2.如果月工资在500-1000美元之间(含1000美元),打印“祝贺您至少可以温饱了。”

    3.其他情况下,如果工资大于1000美元,打印“经济危机都难不倒您!”
    3.1如果工资在1000-20000美元(含20000美元)之间,打印“您快比钢铁侠有钱了!”
    3.2如果月工资大于20000美元,打印“您是不是来自于瓦坎达国?”

    4.不管赋值改变后输出结果如何,都需固定打印“程序结束”

4、input函数

  • 请你写一段代码:
    为哈利·波特的猫头鹰起个名字,并打印出结果哈利·波特的猫头鹰叫做XX(XX是你起的名字)。

  • 请你写一段代码,并满足以下条件:
    如果罗恩一天吃超过10个巧克力蛙,罗恩要给哈利100块;
    如果罗恩一天吃小于等于10个的巧克力蛙,哈利就给罗恩100块。
    输入罗恩吃的巧克力数量,并判断是哈利给罗恩钱,还是罗恩给哈利钱。

  • 请你综合四天所学知识,将下面的对话,用代码表现出来。

    小精灵:您好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?
    你:需要
    小精灵:请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询
    你:2
    小精灵:金加隆和人民币的兑换率为1:51.3,即一金加隆=51.3人民币
    小精灵:请问您需要兑换多少金加隆呢?
    (你说了一个数字N)
    小精灵:好的,我知道了,您需要兑换(你说的数字N)金加隆。
    小精灵:那么,您需要付给我(你说的数字N*51.3)人民币。

    注1:如果选择不需要帮助,小精灵会礼貌地说'好的,再见。'
    注2: 如果选择帮助【1 存取款】,小精灵会推荐你去存取款窗口;如果选择帮助【3 咨询】,小精灵会推荐你去咨询窗口。

 5、列表、字典

  • 创建列表:小九、小八、小七、小六、小五;1)增加小四;2)增加小美、晓琳;3)删除小六、小五;4)删除小美、晓琳
  • 创建字典:小九(90)、小八(50)、小七(80)、小六(60)、小五(40);1)计算字典长度;2)打印小九的成绩;3)将小五的成绩改为70;4)增加小美的成绩(85)
  •   提取“外婆”:townee = [    {'海底王国':['小美人鱼''海之王''小美人鱼的祖母''五位姐姐'],'上层世界':['王子','邻国公主']},    '丑小鸭','坚定的锡兵','睡美人','青蛙王子',    [{'主角':'小红帽','配角1':'外婆','配角2':'猎人'},{'反面角色':'狼'}]    ]
    

6、for...in...循环语句

  • ”1,2,3,4,5“请打印出最后一个数字
  • 将“我很棒”循环打印4次
  • 打印4-10之间的数字
  • 打印1-20之间的数字,每个数字之间的间隔为4
  • 打印“书桓走的第n天,想他”,n为0到10
  • 用for循环完成1到20的整数分别乘以5的计算,并打印出来,最后结果遇到25,30,35,40不打印
  • 假设你要做大采购,让小明买醋,小红买油,小白买盐,小张买米,1)请将小红要采买的东西打印出来,2)将所有参与采买的人员打印出来;3)将所有采买的东西打印出来

7、while循环

  • 打印逻辑语句:小说里的主角小龙女(古墓派掌门人)自小在终南山上的古墓里生活。这个门派有个规定,除非有男人愿意为掌门人死,否则掌门人永远不能出墓门半步。
  • 打印逻辑语句:你家的大门是密码门,密码是你的生日816。当输错密码错误的时候,会提示“请尝试输入密码:”。直到密码输入正确,就会提示“欢迎回家!”。
  • 用while循环解“1到100分别乘以5”
  • 用for和whlie语句分别将“明日何其多,明日何其多“循环打印四遍。
  •  用不同的循环方式来帮小美实现“打印1-7,但是不要4”
  • 打印逻辑语句:小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。
    由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。
    每次换座位的时候,第一位变第三位,后面两位都往前一位。

 8、用数据做判断:布尔值

  • 使用bool函数判断真假:[]  {}   0  5  68  none  ''  '你的南方网'  ['你']

  •   a = 5
      b = -1 c = 0 d = 7 分别运用and or 函数判断a>b,a<c;b<d,c>a真假
    
  • list=[1,2,3,4,5,6];判断3,7,是否在list中

  •   dict = {'法国':'巴黎','日本':'东京','中国':'北京'},判断美国是否在dict中
    

9、四种新的语句

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Wesley13 Wesley13
3年前
PHP_50则
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
Stella981 Stella981
3年前
Python基础(四)
1.字符串(1)定义可以使用单引号,双引号,三引号定义字符串.x'123'x"123"x'''123'''x'''123456'''三引号可以跨行使用.(2)特性python中的字符串是不可变
Stella981 Stella981
3年前
20190515—python基础:作业练习
1、print()函数、转义字符、变量和赋值1)print()函数请打印字符串'今天是星期天'打印整数'1235'字符串单引号、双引号、三引号的作用各是什么?运用print()函数计算”7856“2)转义字符下面是无脸男对千寻说的话:千寻你好,人们叫
小万哥 小万哥
1年前
Python 中的字符串基础与应用
在Python中,字符串可以用单引号或双引号括起来。'hello'与"hello"是相同的。您可以使用print()函数显示字符串文字:示例:Pythonprint("Hello")print('Hello')将字符串分配给变量是通过变量名后跟等号和字符串
曹训 曹训
4个月前
2:Python字符串与数字
字符串(引号):只有四种情况如下name"我是编程高手"name'我是编程高手'name"""我是编程高手"""name'''我是编程高手'''加法:n1"alex"n2"sb"n3"df"n4n1n2n3print(n4)"alexsbdf"乘法:n