JAVA程序实例-高级编程技术
金延鑫 2018-04-04 来源 : 阅读 945 评论 0

摘要:本文主要介绍了JAVA程序实例-高级编程技术,通过实际的案例,让我们从中学到高级编程技术的精髓所在,让我们在JAVA程序实例-高级编程技术这条路上走得更远,更加熟练的完成这些代码。

外星人颜色#3 :将前面的if-else 结构改为if-elif-else 结构。

· 如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。

· 如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。

· 如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。

· 编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。

[python] view plain copy
1. # 只编写了一个版本,利用for语句来确保各个部分被执行  
2. aline_colors = ['green', 'yellow', 'red']  
3. for alien_color in aline_colors:  
4.     print('aline_color = ' + alien_color)  
5.     if alien_color == 'green':  
6.         print('\tyou got 5 points')  
7.     elif alien_color == 'yellow':  
8.         print('\tyou got 10 points')  
9.     elif alien_color == 'red':  
10.         print('\tyou got 15 points')


检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。

· 创建一个至少包含5个用户名的列表,并将其命名为current_users 。

· 再创建一个包含5个用户名的列表,将其命名为new_users ,并确保其中有一两个用户名也包含在列表current_users 中。

· 遍历列表new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。

· 确保比较时不区分大消息;换句话说,如果用户名'John' 已被使用,应拒绝用户名'JOHN' 。

[python] view plain copy
1. current_users = ['Alice', 'Bob', 'Charlie', 'David', 'Ellis']  
2. new_users = ['ALICE', 'BoB', 'Ford', 'Gray', 'Howard']  
3. for new_user in new_users:  
4.     flag = False  
5.     for current_user in current_users:  
6.         if new_user.lower() == current_user.lower():  
7.             flag = True  
8.     if flag:  
9.         print(new_user + ' your name has been used, please use another name')  
10.     else:  
11.         print(new_user + ' this name can be used')

 

序数 :序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。

· 在一个列表中存储数字1~9。

· 遍历这个列表。

· 在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序数都独占一行。

[python] view plain copy
1. numbers = list(range(1, 10, 1))  
2. tmp = [' ', 'st', 'nd', 'rd']  
3. for number in numbers:  
4.     if number > 3:  
5.         print('%dth'%(number))  
6.     else:  
7.         print('%d'%(number) + tmp[number])


喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。

[python] view plain copy
1. favorite_numbers = {  
2.     'Alice' : 1,  
3.     'Bob' : 2,  
4.     'Charile' : 3,  
5.     'David' : 4,  
6.     'Ellis' : 5,  
7.     }  
8. for name, number in favorite_numbers.items():  
9.     print(name + "'s favorite number is " + str(number))


河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'nile': 'egypt' 。

· 使用循环为每条河流打印一条消息,如“The Nileruns throughEgypt.”。

· 使用循环将该字典中每条河流的名字都打印出来。

· 使用循环将该字典包含的每个国家的名字都打印出来。

[python] view plain copy
1. rivers = {  
2.     'Nile' : 'Egypt',  
3.     'Yellow River' : 'China',  
4.     'The Yangtze River' : 'China',  
5.     }  
6. for river, country in rivers.items():  
7.     print(river + ' runs through ' + country)  
8. for river in rivers.keys():  
9.     print(river)  
10. for country in set(rivers.values()):  
11.     print(country)


喜欢的数字 :修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来

[python] view plain copy
1. favorite_numbers = {  
2.     'Alice' : [1, 2, 3],  
3.     'Bob' : [2, 4, 6],  
4.     'Charile' : 3,  
5.     'David' : [4, 6],  
6.     'Ellis' : [5, 25, 125],  
7.     }  
8. for name, numbers in favorite_numbers.items():  
9.     print(name + "'s favorite numbers are " + str(numbers))

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长与学生或家长及时有效沟通

  • 10
    文章
  • 1964
    人气
  • 91%
    受欢迎度

已有11人表明态度,91%喜欢该老师!

进入TA的空间
名师指导 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
JAVA语言-类和对象
经验技巧 100% 的用户喜欢
匿名对象,内部类,静态内部类,static关键字-JAVA从入门到精通
经验技巧 0% 的用户喜欢
JAVA语言-String类的常用方法
经验技巧 0% 的用户喜欢
JAVA语言-volatile
经验技巧 0% 的用户喜欢
JAVA从入门到精通-抽象类
经验技巧 0% 的用户喜欢
其他海同名师 更多>>
刘新华
刘新华 联系TA
实力型。激情饱满,对专业充满热情
吴翠红
吴翠红 联系TA
独创“教、学、练、测”循环教学模式
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
黄泽民
黄泽民 联系TA
擅长javase核心技术
程钢
程钢 联系TA
擅长大型企业商业网站开发和管理
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:13167058313
小职老师的微信号:13167058313

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

站长统计