第一章节测试

  大家在做第一章测试题时,需要复习如下相关知识点:编译型VS解释型、变量名规范、数据类型、程序交互、格式化输出、运算符、流程控制。
1.简述编译型与解释型语言的区别,且分别列出你知道的那些语言属于编译型,哪些属于解释型。
2.执行Python脚本的两种方式是什么?
3.布尔值分别有什么?
4.如何查看变量在内存中的地址?
5.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则登录失败!
1 user = 'seven'
2 pwd = 123
3 username = input('username:')
4 password = int(input('password:'))
5 if username == user and password == pwd:
6     print('Welcome to %s' % username)
7 else:
8     print('Wrong username or password')
View Code

6.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则登录失败,失败时允许重复输入三次。

 1 user = 'seven'
 2 pwd = 123
 3 count = 0  # 计数器
 4 while count < 3:
 5     username = input('username:')
 6     password = int(input('password:'))
 7     if username == user and password == pwd:
 8         print('Welcome to %s' % username)
 9         break
10     else:
11         print('Wrong username or password')
12     count += 1
View Code

7.实现用户输入用户名和密码,当用户名为seven或Alex且密码为123时,显示登录成功,否则登录失败,失败时允许重复输入三次。

 1 user = ['seven', 'alex']
 2 pwd = 123
 3 count = 0
 4 while count < 3:
 5     username = input('username:')
 6     password = int(input('password:'))
 7     if username in user:
 8         if password == pwd:
 9             print('Welcome to %s' % username)
10             break
11     else:
12         print('Wrong username or password')
13     count += 1
View Code

8.声明变量注意事项有哪些?

9.Python 单行注释和多行注释分别用什么?

10.编写成绩的小程序,成绩有ABCDE5个等级,与分数的对应关系如下:

A  90-100
B  80-89
C  60-79
D  40-59
E  0-39
要求:用户输入0-100的数字后,你能正确打印它的对应成绩
 1 grade = int(input('please your grade:'))
 2 if grade >= 100:
 3     print('grade is 0-100')
 4 elif 90 <= grade < 100:
 5     print('A')
 6 elif 80 <= grade < 89:
 7     print('B')
 8 elif 60 <= grade < 79:
 9     print('C')
10 elif 40 <= grade < 59:
11     print('D')
12 else:
13     print('E')
View Code

11.写代码

a.使用while循环实现输出2-3+4-5+6...+100的和

1 count = 2
2 s = 0
3 while count <= 100:  # loop 3 s = -1 count = 4 
4     if count % 2 == 0:
5         s += count
6     else:
7         s -= count  # 3
8     count += 1
9     print(s)
View Code

b.使用while循环实现输出1,2,3,4,5,8,9,11,12

1 count = 0
2 while count < 12:
3     count += 1
4     if count == 6:
5         continue
6     elif count == 10:
7         continue
8     print(count)
View Code

c.使用while循环输出100-50,从大到小,如100,99,98...,到50时,再从0循环输出到50,然后结束。

小白方法:

1 count = 100
2 while count >= 50:
3         print(count)
4         count -= 1
5 count = 0
6 while count <= 50:
7     print(count)
8     count += 1
View Cod
高级玩法:
1 count = 0
2 while count <= 100:
3     count += 1
4     if count <= 50:
5         print(100 - count)  # count = 1
6     else:
7         print(count - 51)  # count =51 0 52 1
View Code

d. 使用while 循环实现输出1-100内的所有奇数。

1 count = 0
2 while count < 100:
3     count += 1
4     if count % 2 != 0:
5         print(count)
View Code

e.使用while循环实现输出1-100内的所有偶数。

1 count = 0
2 while count < 100:
3     count += 1
4     if count % 2 == 0:
5         print(count)
View Code

12.制作趣味模板程序(编程题)

 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好任意显示。

1 name = input("Name:").strip()
2 site = input("Site:").strip()
3 hobby = input("Hobby:").strip()
4 print("可爱的%s,最喜欢在%s看书。爱好是%s" % (name, site, hobby))
View Code

13.输入年份,判断该年份是否是闰年并输出结果。(编程题)

 需求:凡符合下面两个条件之一的年份就是闰年。(1)能被4整除但不能被100整除。(2)能被400整除。

1 while True:
2     year = int(input('Please is year:'))
3     if year % 4 == 0 and year % 100 != 0:
4         print("%s is leap year." % year)
5         break
6     elif year % 400 == 0:
7         exit("%s is a century" % year)
8     else:
9         exit("不是闰年")
View Code

 14.假设一年定期利率为3.25%,计算一下要过多少年,一万元的一年定期存款连本带息能翻翻?(编程题)

1 #  利息计算的基本公式为:利息=本金×存期时间×存款利率;
2 capital = 10000  # 本金
3 count = 0
4 while capital< 20000:
5     count += 1
6     interest = capital * 0.0325   # 利息
7     capital += interest  # 连本带息
8     print(capital, count)
View Code

15.使用while,完成以下图形的输出

*
**
***
****
*****
****
***
**
*

1 count = 0
2 while count < 10:
3     count += 1
4     if count <= 5:
5         print(count * '*')
6     else:
7         print((10-count) * '*')  # count 6
View Code

16.使用while循环实现1-100的整数相加

1 count = 0
2 s = 0
3 while count < 100:
4     count += 1
5     s += count
6     print(s)
View Code

17.一球从100米高度自由落下。每次落地后反跳回原高度的一半;在落下,求它在第10次落地时,共经过多少米?第10次反跳多高。

1 height = 100
2 count = 0
3 n = 100
4 while count < 10:
5     height = height / 2  # 反弹高度50,
6     n += height * 2  # 统计总长度
7     count += 1
8     print(count, height, n)
View Code

 18.表达式for loop

最简单的循环10次

1 for i in range(10):
2     print('loop', i)
View Code

需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环

1 for i in range(10):
2     if i < 5:
3         continue  # 不往下走了,直接进入下一次loop 
4     print('loop', i)
View Code

需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出

1 for i in range(10):
2     if i > 5:
3         break  # 不往下走了,直接跳出整个loop
4     print('loop', i)
View Code

 

转载于:https://www.cnblogs.com/gaojiangtao/p/9863873.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行

VS2015在升级到Update2之后&#xff0c;有可能出现如下异常&#xff0c;在运行Cordova项目时提示&#xff1a; 查看输出面板会有乱码错误信息&#xff1a; 出现此问题的原因是在于npm程序损坏了。vs调用的npm程序并不是在node安装目录下的npm&#xff0c;而是在&#xff1a; C:…

双鉴探测器是哪两种探测方式结合_老师傅带你看懂火灾探测器的种类和基本原理,看完涨知识了...

为什么极早期的火灾探测十分关键&#xff1f;火灾的产生我们生活的环境中充满着大量的可燃物质&#xff0c;空气中的氧气含量通常也足够满足燃烧条件。但是还有另外一个形成火灾的条件就是&#xff1a;点火能量必须可以驱使氧化的过程开始。点火能量源可以是多种多样的&#xf…

分析不同类型页面渲染过程

现在让我们看看浏览器从网络上加载资源所耗费的时间&#xff08;我们忽略从缓存以及从CDN等中间商网络上加载资源&#xff09;&#xff0c;我们首先要知道的是&#xff1a; 一个到无服务的网路往返 (传播延迟) 大约100ms服务器对于HTML文档的响应大约100ms&#xff0c;对于其他…

ImageLoader加载图片

先导universal-image-loader-1.9.3包 在application配置 android:name".MyApplication" intent权限 1 package com.ch.day13_imageloaderdemo;2 3 import java.io.File;4 5 import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache; 6 impor…

Access denied for user 'root'@'localhost' (using password: YES) 问题解决小记

初学php&#xff0c;按照视频安装后好mysql后 终端运行命令 mysql -u root -p 然后输入安装mysql时输入的密码六个1&#xff0c;会报这样的错误&#xff1a;Access denied for user rootlocalhost (using password: YES) &#xff1b; 百度了一大堆&#xff0c;大海捞针一般找…

创业者具备的五大技能_一、如今大学生创业需要具备哪些知识与技能?

我参加过两次互联网&#xff0b;大赛&#xff0c;分别获得过省赛的金奖与银奖&#xff0c;还曾参加山东省大大小小比赛26场&#xff0c;金奖累计获得12次。对当代创业的大学生所应具备哪些基本素质深有体会。&#xff08;1&#xff09;技能&#xff1a;1、自我认知及科学规划能…

BZOJ3387栅栏行动

首先&#xff0c;很容易想到Dp。设f[i][0]表示第i个栅栏走左边的最短路&#xff0c;f[i][1]表示第i个栅栏走右边的最短路。 所以&#xff0c;我们要找一个刚好在第i个栅栏的左右边界下面的栅栏。如图所示&#xff1a; 则有&#xff1a; f[i][0] min(f[k][0] |Left[i] - Left[…

小程序沉浸式_古北水镇红叶祭嵌入戏精学院 全新文旅沉浸模式让游客嗨起来...

2020年10月17日-24日&#xff0c;古北水镇第二届红叶祭火热来袭。今年除了“超级漫展二次元度假”的模式&#xff0c;古北水镇与顶级沉浸互动体验运营方——INX戏精学院合作&#xff0c;在深度体验空间的同时&#xff0c;加入了互动式的实景游戏体验&#xff0c;通过演员互动&a…

又拍云刘平阳,理性竞争下的技术品牌提升之道

云服务市场趋渐平稳&#xff0c;在这种情况下&#xff0c;就需要通过对某一项技术的深入应用来实现服务的精致化。同时&#xff0c;对品牌的打造和包装也必不可少。\\又拍云在2010年开始提供云服务&#xff0c;经过多年的发展&#xff0c;以及市场策略的转变&#xff0c;决定对…

iOS开发简单高效的数据存储

在iOS开发过程中&#xff0c;不管是做什么应用&#xff0c;都会碰到数据保存的问题&#xff0c;你是用什么方法来持久保存数据的&#xff1f;这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题&#xff0c;而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据…

回滚机制_【巨杉数据库SequoiaDB】巨杉 Tech | 并发性与锁机制解析与实践

01概述数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时&#xff0c;在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据&#xff0c;破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。…

Android系统源码学习——源码目录结构介绍

2019独角兽企业重金招聘Python工程师标准>>> Android 4.0源码目录结构: 本文介绍Android源码目录结构&#xff0c;以便读者理清Android编译系统核心代码在Android源代码的位置。 Android源码体积非常庞大&#xff0c;由Dalvik虚拟机、Linux内核、编译系统、框架代码…

简答题c语言文件操作顺序,计算机基础与程序设计2012年4月真题试题(02275)

计算机基础与程序设计2012年4月真题试题与答案解析(02275)计算机基础与程序设计2012年4月真题试题与答案解析(02275)&#xff0c;本试卷总共100分。一、单项选择题(本大题共20小题.每小题1分&#xff0c;共20分)在每小题列出的四个备选项中只有一个是符合题目要求的&#xff0c…

汇编实验3

1.运行如下代码&#xff1a; assume cs:codecode segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h mov ah,4ch int 21hcode endsend 进行汇编运行之后结果为&#xff1a; 将第四行和第九行的寄存器dl的值修改之后代码如下&#xff1a; a…

听了一堂《**学院》的课,我也是醉了

这还是首席讲师的ppt&#xff0c;这说话咋感觉&#xff0c;不像是技术出身&#xff0c;反倒是MongoDB的销售人员呢。 这说话&#xff0c;不大讲相对&#xff0c;净他妈的 绝对&#xff0c;这水平&#xff0c;我真醉了。 这牛逼吹得&#xff0c;啧啧啧。 我还是看书吧。 转载于:…

appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

一&#xff1a;安装node.js 1、双击这个软件 2、一键安装&#xff0c;全都下一步&#xff0c;不要私自更改安装路径 3、打开cmd&#xff0c;输入npm&#xff0c;出现如下截图表示成功 二&#xff1a;安装appium 1、双击appium-installer.exe 2、一键安装&#xff0c;全都下一步…

二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)

填空题给定程序中&#xff0c;函数fun的功能是:在形参ss所指字符串数组中&#xff0c;查找含有形参substr所指子串的所有字符串并输出&#xff0c;若没找到则输出相应信息。ss所指字符串数组中共有N个字符串&#xff0c;且串长小于M。程序中库函数strstr(s1, s2)的功能是在 s1串…

js 数组遍历符合条件跳出循环体_C++模拟面试:从数组“紧凑”操作说开来

面试官自来也去掉一个字符串中的空格。假设用C语言来解答&#xff0c;字符串是char数组。O(n)时间复杂度实现不难&#xff0c;比如额外申请一个新数组&#xff0c;然后遍历一遍字符串&#xff0c;将符合条件的字符存储到新数组中&#xff0c;实现起来很简单。但这显然不能让面试…

基本入门程序编写格式和注意事项

在安装好JDK后联系程序的基本写法。1、先创建记事本&#xff0c;如果有超级记事本如:notepad、ultraedit、editplus等更好。重命名把记事本后面的后缀名改为.java 但是值得注意的是要看看自己创建的记事本文档是否是隐藏后缀名的。要是有设置隐藏的就取消隐藏&#xff0c;以免混…

.dll文件存在但是不显示_一招巧妙解决U盘内文件明明存在,打开U盘而内容却不显示的问题...

大家可能都遇到过这种情况&#xff0c;就是说U盘中明明有文件&#xff0c;但是插在电脑上就是什么文件都没有&#xff0c;一片空白&#xff0c;这样的问题对于那些对文件很重要且仅保存了1份的人来说是很.kongbu.&#xff0c;因为U盘中的内容都是命根子。给大家介绍绝对有用的解…